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"元素呢,请高手指教,谢谢~~~~
<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"元素呢,请高手指教,谢谢~~~~
正常都是和前者一样,还有,你那点击了ringButton的话,就默认删除了ringingList,你引用了一个删除的标签,就获取不到了,
统一用document.createElement("input")试试!
<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";
和你上面的这个一样,就可以获取到。。
我是通过这个方法:addRinging() 创建input元素,然后通过另外一个方法,来获取addRinging()创建的input元素,但是,arr=document.getElementsByName("ringingList"),这样写为何获取不到,我的问题和:http://bbs.csdn.net/topics/350031936 一样,但是方法都试过,还是没法解决