我使用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);
}

07-24 09:50
查看更多