Html代码:
<TD id="ringTd">
 <input type="text" name="ringingList" readOnly id="ringingId"   size="20"  v_type="string"   v_must=1 v_name="关联号码的IMPU">
 <input type="button" value="增加号码" class="b_text" onclick="addRinging();">
</TD>javascript代码:
function addRinging()
 {
  // debugger;
  var ringTd = document.getElementById("ringTd");
  var br_1=document.createElement("br"); 
 
  var input_1=document.createElement("<input type='text' name='ringingList'>");    
 
  /*
  var input_1=document.createElement("input");    
 
  $(input_1).attr("type","text");
  $(input_1).attr("name","ringingList");
 
  var input_1=document.createElement("input");    
  input_1.type="text";    
  input_1.name= "ringingList";  
  input_1.id= "ringingList"+count+"";  
  */
  
  var button_1=document.createElement("input");   
  button_1.type="button";    
  button_1.name= "ringButton";  
  button_1.value= "删除";  
  button_1.className="b_text";
  button_1.onclick=function()
  {
    ringTd.removeChild(br_1);
    ringTd.removeChild(input_1);
    ringTd.removeChild(button_1);
    count--;
  };
  if(count<= parseInt(document.getElementById('maxNum').value)-1)
  {
  
   ringTd.appendChild(br_1);
  ringTd.appendChild(input_1);
  ringTd.appendChild(button_1);
/*
ringTd.insertBefore(br_1,null);
ringTd.insertBefore(input_1,null);
ringTd.insertBefore(button_1,null);
*/
count=count+1;
  }
  else
   {
   rdShowMessageDialog("被叫号码列表个数最大为"+document.getElementById('maxNum').value+"个", 0);
     return false;
   }
 };
////
 var arr = new Array();
arr=document.getElementsByName("ringingList");
为什么,这样获取不到,页面创建的input="ringingList"元素呢,请高手指教,谢谢~~~~

解决方案 »

  1.   

    LZ,你ringButton这个既然都是直接document.createElement("input"),可你的 ringingList为什么要那样,行不通吧。
    正常都是和前者一样,还有,你那点击了ringButton的话,就默认删除了ringingList,你引用了一个删除的标签,就获取不到了,
    统一用document.createElement("input")试试!
      

  2.   


    <html>
    <body id="body1">
    <input type="button" value="新增元素" onclick="add()"></input> </body>
    <script>
    function add(){
    var body=document.getElementById("body1");
    var new1=document.createElement("input");
    new1.type="text";    
    new1.id="addnew";
    new1.value="addnew";
    body.appendChild(new1); alert(document.getElementById("addnew").value);
    }
    </script></html>var button_1=document.createElement("input");   
          button_1.type="button";    
          button_1.name= "ringButton";  
          button_1.value= "删除";  
          button_1.className="b_text";
    和你上面的这个一样,就可以获取到。。
      

  3.   


    我是通过这个方法:addRinging() 创建input元素,然后通过另外一个方法,来获取addRinging()创建的input元素,但是,arr=document.getElementsByName("ringingList"),这样写为何获取不到,我的问题和:http://bbs.csdn.net/topics/350031936 一样,但是方法都试过,还是没法解决