直接用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的数组。
<body><button id="addform"></button></body> $(function(){$("#addform").click(function(){
var form = $("<form></form>")
var select = $("<select></select>")
var option1 = $("<option>1</option")
var option2 = $("<option>2</option")
var option3 = $("<option>3</option")
select.append(option1)
select.append(option2)
select.append(option3)
var input = $("<input type='text'/>")
form.append(select)
form.append(input)
$("body").append(form)
})
})
因为clone()的表单name属性都一样后台取参数要用
String[] names = request.getParamterValues("name")
这种方式接收到的是表单内容数组
如果用
request.getParamter("name")
只接收一个值
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)