动态添加文本ID,getElementById

时间:2013-12-20 13:28:56

标签: javascript getelementbyid

我动态创建文本框并动态分配其ID。在javascript中,如果我调用getElementById警报失败,则没有任何反应。

<% for(int i=0; i<lines.length;i++) {
  if(lines[i].contains(" ")) { %>
    <input type=text name='key1<%=i%>' id="idkey<%=i%>" value ="<%=abc%>"/>
                          <%
  }
} %>

Javascript:

for(j=0; j<len; j++){
  var lblElement = getElementById("idkey"+j);
  alert(lblElement);
}

3 个答案:

答案 0 :(得分:9)

您忘记了使用getElementById

的全局名称文档

document.getElementById('idkey'+j)

答案 1 :(得分:1)

你在getElementById:

之前缺少文件
for(j=0; j<lines.length; j++){
    var lblElementID = document.getElementById('idkey'+j);
    console.log(lblElementID);
}

答案 2 :(得分:1)

您忘记使用文档全局命名空间

访问getElementById的正确方法如下

<强>文档 .getElementById( 'idkey')