我动态创建文本框并动态分配其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);
}
答案 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')