'正在尝试为使用 JavaScript 和代码之类的 fallows 动态创建的文本框设置 ID
...
这里QTY是下拉列表
喜欢.. HTML 代码
<select id="Qty" name="childQty" onChange="changeIt()">
<option value="0">ZERO</option>
<option value="1">ONE</option>
<option value="2">TWO</option>
<option value="3">THREE</option>
<option value="4">FOUR</option>
<option value="5">FIVE</option>
</select>
<div id="my_div"><input type="hidden" /></div>
JavaScript 代码
function changeIt()
{
var sel = document.getElementById('Qty');
var i = sel.options[sel.selectedIndex].value;
my_div.innerHTML ="";
var txtid="";
for(var j=0;j<i;j++){
txtid='mytext'+j;
//alert(txtid);
my_div.innerHTML = my_div.innerHTML +"<br><input type='text' name=txtid id='txtid'>"
}
}
这里我试图将 txtid
设置为将在 my_div.innerHTML
中创建的文本框的 id
但这不是工作 txtid='mytext'+j;
然后我想连接用户将在动态创建的文本框中输入的所有文本。
最佳答案
这一行:
my_div.innerHTML = my_div.innerHTML +"<br><input type='text' name=txtid id='txtid'>"
应该是
my_div.innerHTML = my_div.innerHTML +"<br><input type='text' name=txtid id='+txtid+'>"
关于c# - 如何在 JavaScript 中将 ID 设置为动态创建的文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14315079/