怎样禁止按回车键提交表单

发布时间:2020-05-09 11:30:03 作者:Leah
来源:亿速云 阅读:491

今天小编就为大家带来一篇怎样禁止按回车键提交表单的文章。小编觉得挺不错的,为此分享给大家做个参考。一起跟随小编过来看看吧。

出现自动提交的情况,有两种可能:
一是编写了javascript代码,当用户点按Enter键时,通过js事件侦听机制触发表单的提交。
二是利用了浏览器的默认行为(至少发现ie是这样的)。浏览器在解析网页的时候,有许多默认的行为,例如如果一个页面上有表单和一个提交按钮,那么打开页面时,焦点会自动落在这个提交按钮上面。同样如果一个表单中只有一个单行文本输入域(text),那么在这个输入域中按Enter键时,浏览器会自动提交该表单。
我们对于第一种情况一般都知道而且很容易理解,但是对于第二种浏览器的默认行为,可能知道这一点的人就比较少了,下面我具体看一下浏览器(至少ie如此)在表单提交上的默认行为。
如果表单中含有一个单行文本输入域,那么无论含有多少其他类型的表单组件,那么在该输入域中点击Enter时,表单会自动提交。
例如下面的代码:
<form action="" method="post"
<input type="text"
name="sdfsdf"/
<textarea</textarea
<input type="checkbox"sdfsdf
<input type="hidden"name="aa"/</form
如果表单中含有两个或多个单行文本输入域,那么无论是否含有其他类型的表单组件,按Enter键时不会自动提交,例如:
<form action="" method="post"
<input type="text"
name="sdfsdf"/
<input type="text"
name="sddf"/</form
办法很简单,我们上面举的例子中已经有了,只要再添加一个文本输入框就可以了,可能你会说,为了不自动提交就要增加一个没有用的输入框,而且中含有两个输入框最终用户会接受吗?其实可以解决,你可以将那个新添加的输入框通过style隐藏即可,例如:
<form action="" method="post"
<input type="text" name="notautosubmit"
/
<input type="text"
name="username"/</form
还有一个方法可以绑定button按钮 enter触发事件:
document.onkeypress = function(){
if(event.keyCode == 13) {search();returnfalse;}}其中search方法是 name="searchfrom"

以上就是禁止按回车键提交表单的方法,内容较为全面,部分代码是我们日常工作可能会见到或用到的。通过这篇文章,希望你能收获更多。

推荐阅读:
  1. android 监听软键盘 回车键
  2. HTML页面禁止选择、页面禁止复制、页面禁止右键

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

表单提交

上一篇:简单认识MySQL之数据控制语言DCL

下一篇:bootstrap框架介绍及使用方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》