form表单提交时,同一个名字的input类型的两个同时提交会覆盖吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了form表单提交时,同一个名字的input类型的两个同时提交会覆盖吗相关的知识,希望对你有一定的参考价值。

<form action="">
<input type="text" name="uuu" value="1111"/>
<input type="hidden" name="uuu" value="222" />
</form>
上面这个表单提交时有俩个参数名字相同会提交一个还是两个值到下一个页面呢??后者会不会覆盖前者的值呢??
<form action="Action.do">
<input type="text" name="uuu" value="1111"/>
<input type="hidden" name="uuu" value="222" />
</form>
上面这个表单提交时有俩个参数名字相同会提交一个还是两个值到接收验证的Action中,Action.do中request.get("uuu")的值是什么??

??后者会不会覆盖前者的值呢??

参考技术A 不会覆盖 如果只是request.getParameter("uuu");那么只会得到前面的那个值 也就是1111

如果想把这两个值全部得到 那么可以这样
String[] str = request.getParameterValues("uuu");本回答被提问者采纳
参考技术B Action.do中request.get("uuu")的值是‘222’ 参考技术C 肯定是提交一个值,hidden隐藏域的值只对本页面有效,不可能提交到下一个页面的

form表单提交注意事项

1、在一个form表单中,若只有一个input(不管type是什么),按回车键表单会自动提交,但是当表单中存在多个input时,按回车键不会执行任何操作,这是form表单的一个特性。

2、在一个表单中若存在一个inputsubmit,则按回车表单会提交;如果不想用提交按钮,可以用样式隐藏。

3、form标签中添加onSubmit="return false;"则回车键与submit提交失效。

4、回车会触发点击事件(相当于点击submit),当处理点击事件应将回车看作一次点击事件。

以上是关于form表单提交时,同一个名字的input类型的两个同时提交会覆盖吗的主要内容,如果未能解决你的问题,请参考以下文章

JS采坑记录 - form表单中只有一个input时,按回车键后表单自动提交

清空form表单数据的两种方式

form表单提交注意事项

http地址中如何加参数and传递form表单中的参数

Form表单的子元素

ajax form表单提交 input file中的文件