document.getElementById()通过分配动态变量

时间:2013-02-23 08:50:56

标签: javascript html

使用该表的td中的输入字段的id在html表中动态创建行。 使用新添加的行和输入框ID正确创建表。但是当我尝试使用id获取该输入框时,它会抛出null异常。

var cell1 = row.insertCell(1);
var element1 = document.createElement("input");
    element1.name = rId + "_" + rowCount + "_newscheduledate";
    element1.id = rId + "_" + rowCount + "_newschedueldate";
    cell1.appendChild(element1);

     alert(rowCount+"  : "+rId);  //here alert shows the values
     var tt = document.getElementById(rId + '_' + rowCount + '_newscheduledate');
     alert(tt); // here null comes

异常就像这样

Error: document.getElementById(rId + ("_" + rowCount + "_newscheduledate")) is null

2 个答案:

答案 0 :(得分:1)

变化: -

element1.id = rId + "_" + rowCount + "_newschedueldate";

element1.id = rId + "_" + rowCount + "_newscheduledate";

答案 1 :(得分:1)

中有拼写错误

element1.id = rId +“_”+ rowCount +“_ newsschedueldate”;

需要

element1.id = rId +“_”+ rowCount +“_ newsscheduledate”;