我使用for循环创建了多个表单,并且将所有表单和字段唯一的字段ID传递给javascript方法,但它没有使用id读取值。
任何其他发送ID的方式,这样我就可以在javascript中获取准确的字段值以进行ajax处理。任何帮助将是可观的。
<%
String js = "Id" + count;
%>
<input name='Id' label="" id='Id<%=count%>' style="width:100px;" onChange="javascript:getName('<%=js %>')" />
function getName(count) {
String field = count;
var field1 = document.getElementById(field).value;
alert(field1);
}
而
field1
显示null
最佳答案
首先,以下代码String field = count;
不正确,您需要用String
替换var
,因为这是JavaScript变量声明的工作方式,但是无论如何您都可以摆脱这一行。
您的JS将是:
function getName(count) {
var field1 = document.getElementById(count).value;
alert(field1);
}
优化:
请注意,您可以像这样直接在JSP中传递
id
:<input name='Id' label="" id='Id<%=count%>' style="width:100px;" onChange="javascript:getName(this.value)" />
在您的JS中:
function getName(count) {
alert(count);
}