直接用js里的getElementsByName就可以获取所以name值相同的元素。但获取出来的并不是数组,而是类数组的元素集合。所以还需要一步变换,下面是简单代码:
<body><input type="text" name="111" />
<input type="text" name="111" />
<input type="text" name="111" />
<input type="text" name="111" />
<input type="text" name="111" />
<input type="text" name="111" />
<input type="text" name="111" />
<input type="text" name="111" />
</body>
<script>
var oInp = document.getElementsByName('111')
var aInp = []
for(var i=0i<oInp.lengthi++){
aInp.push(oInp[i])
}
</script> //这样aInp这个数组里存储的就是所以元素name为111的数组。
因为clone()的表单name属性都一样后台取参数要用
String[] names = request.getParamterValues("name")
这种方式接收到的是表单内容数组
如果用
request.getParamter("name")
只接收一个值
这个问题问得很好。你需要把创建好的form添加到DOM中,经过浏览器渲染后才能响应事件和方法。tmpForm.appendTo(document.body).submit()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)