Javascript 动态创建并为输入分配id?

Javascript 动态创建并为输入分配id?,javascript,html,Javascript,Html,我的代码在下面,但我无法验证它是否正确,或者如果正确,为什么我不能通过id访问创建的文本输入 for (i=0;i<t;i++) { div.innerHTML=div.innerHTML+"<input id="+i+"\" type='text' value="+(i+1)+">"+"<br>"; div1.innerHTML=div1.innerHTML+"<input id=a"+i+"\" type='text' value=a"+(i+1)+"&g

我的代码在下面,但我无法验证它是否正确,或者如果正确,为什么我不能通过id访问创建的文本输入

for (i=0;i<t;i++)
{
div.innerHTML=div.innerHTML+"<input id="+i+"\" type='text' value="+(i+1)+">"+"<br>";
div1.innerHTML=div1.innerHTML+"<input id=a"+i+"\" type='text' value=a"+(i+1)+">"+"<br>";
gont.innerHTML=gont.innerHTML+i;
}
用于(i=0;i“+”
”; div1.innerHTML=div1.innerHTML+“
var t=2;
var div=document.getElementById('idDiv');
对于(i=0;i”;
gont.innerHTML=gont.innerHTML+i;
}

在您的第一个ID中,ID看起来是一个数字。ID必须以字母开头。此外,您似乎在ID(\)之后添加了引号,但在它之前没有添加引号。我将使用ID=\“a”+I+”\"@Jez D ID不必以字母开头。它必须是唯一的。@user3428295,您是如何访问输入的?我正在使用更多的javascript,另一个按钮可以激活存储在同一文件中的另一个函数,它意味着在ID之间循环,收集每个输入并打印它们。这就是我到目前为止的工作:varh=document.getElementById(“问题”).value;var r=parseInt(h);var div2=document.getElementById(“哈哈”).value;for(j=0;j
var t = 2;

var div = document.getElementById('idDiv');

for (i = 0; i < t; i++) {
    div.innerHTML = div.innerHTML + "<input id=" + i + "\" type='text' value=" + (i + 1) + ">" + "<br>";
    div1.innerHTML = div1.innerHTML + "<input id=a" + i + "\" type='text' value=a" + (i + 1) + ">" + "<br>";
    gont.innerHTML = gont.innerHTML + i;
}