HTML防止input回车提交表单

自动提交情况说明:

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;}"

实例一:

[html] view plain copy

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

实例二:

[html] view plain copy

  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>

实例三:

[html] view plain copy

  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>

您可以选择一种方式赞助本站

支付宝转账赞助

支付宝扫一扫赞助

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

图片 表情