js提交数据到jsp

问个问题哈,
当我用js传值给jsp,我用的是
var node1 = document.getElementById("buttonName1");
node1.value = “接收的值”;
jsp中用一个input接收,正常传递且没什么问题;
现在我jsp中因为需要用for循环产生了多个input,并且我进行了分页,每页有4个
但是就只有每页的第一个input可以接收到js传递过来的数值,剩下的3个input没有只显示,
并且js中的相关功能也没有对应实现,只有第一个input功能数据完好,
求解答,急,感谢感谢

应该是for循环影响到了动态绑定,建议首先确认input的id是否重名,其次,在jsp最下面引入js文件,先加载控件,然后再赋值。
使用jquery赋值比较好一些

  1. 原因:只有第一个生效的原因是因为id重复了,同一个页面id是不允许重复的,尽管由于浏览器的容错机制,id重复,样式能生效。但是js操作只能命中第一个id元素。
  2. 解决办法:改成用class,在循环的时候,给class名拼上index 如:myclass-1 这样在获取值和回显值的时候 就能精准匹配了