Form表单按回车自动提交表单的实现方法


Posted in Javascript onNovember 18, 2016

1.form表单中只有一个input标签,按回车键将自动提交表单

当form表单中只有一个<input type="text" name='name' />时按回车键将会自动将表单提交。

<form id='form1' action='a1.jsp' method='post'>
<input type='text' name='name' />
</form>

如果不想让其自动提交可以这样做:

再添加一个<input type="text"/>按下回车将不会自动提交,但是页面上显示一个不知所云的输入框挺别扭,后从网上搜到两个解决办法:

(1) 添加一个<input type='text' style='display:none'/>不显示输入框,然后回车之后也不会提交:

<form id='form1' action='a1.jsp' method='post'>
<input type='text' name='name' />
<input style='display:none' />
</form>

(2) 添加一个onkeydown事件,然后回车之后也不会显示:

<form id='form1' action='a1.jsp' method='post'>
<input type='text' name='name' onkeydown='if(event.keyCode==13) return false;'/>
</form>

ps: 我对于这个 event.keyCode==13表示没有看懂,只是理解为判断条件,但具体还是不懂.如果阁下明白,还请不吝赐教.

如果想添加回车事件,可以在onkeydown事件中添加判断提交表单:

<form id='form1' action='a1.jsp' method='post'>
<input style='display:none' />
<input type='text' name='name' onkeydown='if(event.keyCode==13){gosubmit();}' />
</form>

2.关于是否需要自动提交

我们有时候希望回车键敲在文本框(input element)里来提交表单(form),但有时候又不希望如此。比如搜索行为,希望输入完关键词之后直接按回车键立即提交表单,而有些复杂表单,可能要避免回车键误操作在未完成表单填写的时候就触发了表单提交。

要控制这些行为,不需要借助JS,浏览器已经帮我们做了这些处理,这里总结几条规则:

如果表单里有一个type=”submit”的按钮,回车键生效。

如果表单里只有一个type=”text”的input,不管按钮是什么type,回车键生效。

如果按钮不是用input,而是用button,并且没有加type,IE下默认为type=button,FX默认为type=submit。

其他表单元素如textarea、select不影响,radio checkbox不影响触发规则,但本身在FX下会响应回车键,在IE下不响应。

type=”image”的input,效果等同于type=”submit”,不知道为什么会设计这样一种type,不推荐使用,应该用CSS添加背景图合适些。

以上所述是小编给大家介绍的Form表单按回车自动提交表单,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JS控制显示隐藏兼容问题(IE6、IE7、IE8)
Apr 01 Javascript
JS 进度条效果实现代码整理
May 21 Javascript
浅析JavaScript中的类型和对象
Nov 29 Javascript
jquery dialog open后,服务器端控件失效的快速解决方法
Dec 19 Javascript
JavaScript数据结构和算法之二叉树详解
Feb 11 Javascript
浅谈JavaScript中的作用域和闭包问题
Jul 07 Javascript
JS实现带关闭功能的阿里妈妈网站顶部滑出banner工具条代码
Sep 17 Javascript
Bootstrap Table使用方法详解
Aug 01 Javascript
web 屏蔽BackSpace键实例代码
Dec 24 Javascript
微信小程序封装http访问网络库实例代码
May 24 Javascript
vue watch自动检测数据变化实时渲染的方法
Jan 16 Javascript
vue 组件中使用 transition 和 transition-group实现过渡动画
Jul 09 Javascript
form+iframe解决跨域上传文件的方法
Nov 18 #Javascript
jQuery ajax 当async为false时解决同步操作失败的问题
Nov 18 #Javascript
微信小程序开发实战教程之手势解锁
Nov 18 #Javascript
JavaScript之WebSocket技术详解
Nov 18 #Javascript
仿iframe效果Aajx文件上传实例
Nov 18 #Javascript
JavaScript之cookie技术详解
Nov 18 #Javascript
js前端解决跨域问题的8种方案(最新最全)
Nov 18 #Javascript
You might like
PHP中source #N问题的解决方法
2014/01/27 PHP
利用php输出不同的心形图案
2016/04/22 PHP
phpstorm 配置xdebug的示例代码
2019/03/31 PHP
javascript中clone对象详解
2014/12/03 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
2015/10/23 Javascript
对Js OOP编程 创建对象的一些全面理解
2016/07/26 Javascript
jQuery+json实现动态创建复杂表格table的方法
2016/10/25 Javascript
JavaScript中boolean类型之三种情景实例代码
2016/11/21 Javascript
jquery实现下拉框多选方法介绍
2017/01/03 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
2017/04/13 Javascript
vue二级菜单导航点击选中事件的方法
2018/09/12 Javascript
vue+web端仿微信网页版聊天室功能
2019/04/30 Javascript
Vue中qs插件的使用详解
2020/02/07 Javascript
js中调用微信的扫描二维码功能的实现代码
2020/04/11 Javascript
[01:52]PWL S2开团时刻第四期——DOTA2成语故事
2020/12/03 DOTA
Python中实现的RC4算法
2015/02/14 Python
深入理解python中的闭包和装饰器
2016/06/12 Python
分享python数据统计的一些小技巧
2016/07/21 Python
Python使用sort和class实现的多级排序功能示例
2018/08/15 Python
Python实现常见的回文字符串算法
2018/11/14 Python
python3.4+pycharm 环境安装及使用方法
2019/06/13 Python
浅谈python多进程共享变量Value的使用tips
2019/07/16 Python
Python qrcode 生成一个二维码的实例详解
2020/02/12 Python
css3一款3D字体带阴影效果的实现步骤
2013/03/20 HTML / CSS
HTML5仿手机微信聊天界面
2016/03/18 HTML / CSS
HTML5的文档结构和新增标签完全解析
2017/04/21 HTML / CSS
加拿大购物频道:The Shopping Channel
2016/07/21 全球购物
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
Molly Bracken法国电子商店:法国女性时尚品牌
2019/07/24 全球购物
幼儿园教师的自我评价范文
2014/09/17 职场文书
刑事附带民事诉讼答辩状
2015/05/22 职场文书
硕士毕业答辩开场白
2015/05/27 职场文书
python 如何执行控制台命令与操作剪切板
2021/05/20 Python
漫画「你在春天醒来」第10卷封面公开
2022/03/21 日漫
Python中文分词库jieba(结巴分词)详细使用介绍
2022/04/07 Python
css3 选择器
2022/05/11 HTML / CSS