博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HTML防止input回车提交表单
阅读量:4611 次
发布时间:2019-06-09

本文共 1274 字,大约阅读时间需要 4 分钟。

最近在做一个小需求时,发现了一个问题:当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会自动提交数据 -->  

  1. <form action="www.baidu.com" method="post">  
  2.     <input type="text" value="" />  
  3.     <input type="text" value="" />  
  4.     <button>提交</button>  
  5.     <!--等价于<button type="submit">提交</button>或<input type='submit' value='提交'>-->  
  6. </form>  

 

实例二:

 
  1. <!-- enter不会自动提交数据 -->  
  2. <form action="www.baidu.com" method="post">  
  3.     <input type="text" value="" />  
  4.     <input type="text" value="" />  
  5.     <button type="button">提交</button>  
  6.     <!-- 等价于<input type='button' value='提交'> -->  
  7. </form>  

 

实例三: 

 
    1. <!-- enter不会自动提交数据 -->  
    2. <form action="www.baidu.com" method="post" οnkeydοwn="if(event.keyCode==13){return false;}">  
    3.     <input type="text" value="" />  
    4.     <input type="text" value="" />  
    5.     <button>提交</button>  
    6.     <!-- 或在对应input上添加,同时建议取消自动填充,因为mac下会有问题<input type="text" value="" autocomplete="off" οnkeydοwn="if(event.keyCode==13){return false;}" /> -->  
    7. </form>  

转载于:https://www.cnblogs.com/taiyanhong/p/7716531.html

你可能感兴趣的文章
基础数据结构
查看>>
关闭CENTOS不必要的默认服务
查看>>
showModalDialog改进版,包括Chrome下的特殊处理
查看>>
mysql学习
查看>>
对Jpa中Entity关系映射中mappedBy的理解
查看>>
获取注册表某键下的所有子键
查看>>
java类库
查看>>
spring boot中log4j冲突问题和解决办法
查看>>
python练手习题
查看>>
kmp算法的个人理解
查看>>
python 爬虫 加强记忆
查看>>
[USACO07JAN] Tallest Cow
查看>>
Selenium收藏官方网址
查看>>
[译]ABP vNext微服务演示,项目状态和路线图
查看>>
Easyui 页面訪问慢解决方式,GZIP站点压缩加速优化
查看>>
Web前端面试指导(十四):如何居中一个元素(正常、绝对定位、浮动元素)?
查看>>
ArcFac_C#_DEMO开发
查看>>
iOS各版本特性
查看>>
牛客——倒水问题
查看>>
Git 远程仓库
查看>>