t += '<td ><input type="text" maxlength="5" size="5" id ="text"." + i +" name="tx"/></td>';
Iam构建动态表,每行中都有文本框,我希望动态地使用变量i
生成文本框id。我无法动态附加变量i
的值。当我尝试在输入标记中查看源+?="" +="" .?=""
时。如何将i
的值附加到动态生成的文本框ID
答案 0 :(得分:2)
这是你需要的:
t += '<td ><input type="text" maxlength="5" size="5" id ="text' + i + '" name="tx"/></td>';
答案 1 :(得分:1)
这应该有效:
t += '<td ><input type="text" maxlength="5" size="5" id ="text"."' + i + '" name="tx"/></td>';
由于您用单引号括起整个字符串,您需要根据它进行拆分。
答案 2 :(得分:1)
t += '<td><input type="text" maxlength="5" size="5" id="text.' + i + '" name="tx"/></td>';
答案 3 :(得分:1)
您应该直接操作DOM,而不仅仅是将平面文本用作HTML。此外,您需要拆分字符串。更好的方法是:
var td = document.createElement('td');
td.setAttribute('id', 'text' + i);