zoukankan      html  css  js  c++  java
  • HTML防止input回车提交表单

    最近在做一个小需求时,发现了一个问题:当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;}"

    实例一:


    <!-- 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" onkeydown="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" onkeydown="if(event.keyCode==13){return false;}" /> -->  
      7. </form>  
  • 相关阅读:
    [HDOJ4417]Super Mario(归并树)
    [POJ2104] K-th Number(归并树,二分)
    2017北理校赛G题 人民的名义(FFT)
    [CF762C] Two Strings(预处理,二分答案)
    [CF798D] Mike and distribution(贪心,鸽笼原理,随机)
    [CF798C] Mike and gcd problem(规律,gcd)
    2017北理校赛H题 青蛙过河(线段树, dp, 离散化)
    [CF798B] Mike and strings(暴力)
    [CF798A] Mike and palindrome(水题,trick)
    [CCPC2017]湘潭邀请赛
  • 原文地址:https://www.cnblogs.com/taiyanhong/p/7716531.html
Copyright © 2011-2022 走看看