最近在做一个小需求时,发现了一个问题:当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中加入:οnkeydοwn="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回车提交表单相关推荐

  1. html 禁用回车提交,HTML防止input回车提交表单

    原链接:https://blog.csdn.net/ligang2585116/article/details/44699567 自动提交情况说明: 1.默认情况下,单个输入框,无论按钮的type=& ...

  2. 不同浏览器对回车提交表单的处理办法(转载)

    不同浏览器对回车提交表单的处理办法(转载) 对下面的一段代码,刚开始使用 onClick 事件,在 IE 6.0 中,要按"提交"按扭才起做用,直接回车不行,而在 firefox ...

  3. jq html 回车提交表单,jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)

    键盘事件处理所有用户在键盘敲击的情况,不管在文本输入区域内部还是外部.键盘事件在不同的浏览器中作用的范围是不一样的,通常这种键盘事件可以作用于 Form元素,a标签元素,window ,documen ...

  4. 表单元素聚焦状态回车提交表单问题小记

    表单元素聚焦状态回车自动提交表单问题 情景 多个表单元素且有个button的type没有写,或者写了type=submit; 当表单只有一个元素 方案 问题1: 将button 加上type=butt ...

  5. jquery输入框按下回车提交表单

    jQuery on()方法是官方推荐的绑定事件的一个方法 $('#password').on('keydown', function(e) {// 短路语法,当e.keyCode == 13成立的时候 ...

  6. html form提交前md5,javascript实现MD5加密-JavaScript获取HTML元素的三种方...-兼容IE与firefox的js回车提交表单_169IT.COM...

    本文介绍JavaScript获取网页中HTML元素的三种方法,供大家学习参考. 1.getElementById() getElementById()可以访问DOCUMENT中的某一特定元素,顾名思义 ...

  7. JS--JavaScript提交表单(submit事件)、重置表单、取消默认提交表单(单击按钮、回车)

    提交表单 使用< input > 或 < button >标签都可以定义提交按钮,只要将type属性值设置为"submit"即可,而图像按钮则是通过将 &l ...

  8. Form表单 回车(Enter)提交表单问题

    Form表单 回车(Enter)提交表单问题 在Form表单中input会自动响应回车事件.这是表单的默认提交动作. 表单的提交行为,可以用两种方式定义,一是form表单自身,二是form表单的but ...

  9. [js] 如何按回车自动提交表单

    [js] 如何按回车自动提交表单 监听keydown事件并且判断按键代码为13,触发提交表单按钮或执行提交表单方法 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎 ...

最新文章

  1. Android中设置TextView的颜色setTextColor
  2. 关于SurfaceView相机预览获取Bitmap的方法
  3. Unix 的基本命令:
  4. 利用正则表达式去除所有html标签,只保留文字
  5. 死磕Synchronized底层实现--偏向锁
  6. python函数示例_带Python示例的float()函数
  7. 偶尔所得代码片(进程和锁相关)
  8. 老司机如何找素材,如何找灵感?
  9. 花呗的24期利息计算器_花呗分期利息怎么算(附计算公式大全)
  10. java cximage_图像处理库比较 OpenCV CxImage ImageMagick CImg FreeImage
  11. 【Materials Studio学习七】构建石墨烯
  12. LOJ.6073.[2017山东一轮集训Day5]距离(可持久化线段树 树链剖分)
  13. php 验证码数字英文的,验证码的英文_php 中英文验证码程序
  14. python调整图片亮度_python 调整图片亮度的示例
  15. 我希望逢着一个丁香一样地结着愁怨的姑娘
  16. Photoshop 快捷键设置之进化
  17. RK3568平台开发系列讲解(NPU篇)让 NPU 跑起来
  18. 阿里架构师谈:工作三年的Java程序员应该达到什么水平?
  19. 东华oj系统 52 k倍区间
  20. log4j(一)——什么是Log4j以及Log4j的体系结构

热门文章

  1. 通过wifi对手机进行adb连接debug调试 adb connect ip_address:5555
  2. Linux安装redis并设置开机自启以及利用小红桶连接(命令行方式)
  3. 【LeetCode】图解KMP算法
  4. 怎么渗透验证 mysql_mysql-渗透测试
  5. CAD文件怎么转成低版本?教你两个小妙招
  6. pdf文件大小怎样压缩
  7. 软件测试培训班靠谱吗?一般多少钱?
  8. 【代码篇】通过三维坐标在CAD里自动输出三维模型
  9. 全国计算机平面设计资格证,政策透明—平面设计师证全国统一报名入口报考条件...
  10. Litjson与JsonUtility读取json文件