有这种情况,如果在form表单里只有一个input时,按回车键时,form就会自动提交。
解决办法:
有多个input时(不管是否是隐藏的),任意一个input获得焦点都不会提交。
<!-- 这里是通过样式隐藏,不等于<input type="hidden"> , 注:使用type="hidden" 同样会提交 --> <input type="text" style="display: none;">
单个input时,通过事件阻止form提交:
<input type="text" onkeydown="if(event.keyCode==13)return false;">