HTML防止input回车提交表单
2015-03-28 11:01
495 查看
最近在做一个小需求时,发现了一个问题:当form表单中,存在一个button,在input中按回车会自动触发form提交,很是郁闷,经过查询资料,特总结如下:
自动提交情况说明:
1.默认情况下,单个输入框,无论按钮的type="submit"还是type="button"类型,回车即提交。
2.当type="submit"时,无论有几个type="text"输入框,回车均表示提交。(<button>按钮默认的type为submit)
3.当type="button"时,且存在多个输入框,回车不提交。(button)
解决方案:
1.解决单个输入框的回车即提交问题,可以增加一个隐藏的input="text" display='none'; 然后type类型为button。
2.在form表单或input中加入:onkeydown="if(event.keyCode==13){return false;}"
实例一:
实例二:
实例三:
自动提交情况说明:
1.默认情况下,单个输入框,无论按钮的type="submit"还是type="button"类型,回车即提交。
2.当type="submit"时,无论有几个type="text"输入框,回车均表示提交。(<button>按钮默认的type为submit)
3.当type="button"时,且存在多个输入框,回车不提交。(button)
解决方案:
1.解决单个输入框的回车即提交问题,可以增加一个隐藏的input="text" display='none'; 然后type类型为button。
2.在form表单或input中加入:onkeydown="if(event.keyCode==13){return false;}"
实例一:
<!-- enter会自动提交数据 --> <form action="www.baidu.com" method="post"> <input type="text" value="" /> <input type="text" value="" /> <button>提交</button> <!--等价于<button type="submit">提交</button>或<input type='submit' value='提交'>--> </form>
实例二:
<!-- enter不会自动提交数据 --> <form action="www.baidu.com" method="post"> <input type="text" value="" /> <input type="text" value="" /> <button type="button">提交</button> <!-- 等价于<input type='button' value='提交'> --> </form>
实例三:
<!-- enter不会自动提交数据 --> <form action="www.baidu.com" method="post" onkeydown="if(event.keyCode==13){return false;}"> <input type="text" value="" /> <input type="text" value="" /> <button>提交</button> <!-- 或在对应input上添加,同时建议取消自动填充,因为mac下会有问题<input type="text" value="" autocomplete="off" onkeydown="if(event.keyCode==13){return false;}" /> --> </form>
相关文章推荐
- HTML防止input回车提交表单
- HTML防止input回车提交表单
- HTML防止input回车提交表单
- HTML页面防止input回车造成提交表单
- 防止INPUT回车自动提交FORM表单
- 防止INPUT回车自动提交FORM表单
- HTML 之 Web页面表单form中只有一个input的text元素,按回车默认提交
- 如何防止INPUT按回车自动提交表单FORM
- form中只有一个input元素时按回车默认提交表单
- Html中,防止回车自动提交
- JavaScript禁止没有回车事件的input触发submit提交表单事件,已有回车触发事件的input不受影响
- form 表单提交input信息 回车报错405
- 防止表单回车form自动提交以及检测回车事件并处理
- html中 如何使用 Javascript 实现防止表单反复提交
- 如何防止回车(enter)键提交表单
- JSP中的FORM表单中只有一个input文本时,按回车键将会自动提交表单
- form中只有一个input元素时按回车默认提交表单
- 【HTML】统一file提交样式 input type=file浏览修改,不清空file值,提交表单
- WEB开发,当只有一个input的时候按回车键时,input会默认提交表单
- 屏蔽表单中的input回车 提交