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 相关文章推荐
Jquery跨域获得Json时invalid label错误的解决办法
Jan 11 Javascript
通过jQuery源码学习javascript(三)
Dec 27 Javascript
让js弹出窗口居前显示的实现方法
Jul 10 Javascript
js中cookie的添加、取值、删除示例代码
Oct 21 Javascript
原始XMLHttpRequest方法详情回顾
Nov 28 Javascript
jquery将一个表单序列化为一个对象的方法
Jan 03 Javascript
实例讲解JS中数组Array的操作方法
May 09 Javascript
JQuery $.each遍历JavaScript数组对象实例
Sep 01 Javascript
JS实现漂亮的时间选择框效果
Aug 20 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
Jan 24 Javascript
用原生JS实现简单的多选框功能
Jun 12 Javascript
vue quill editor 使用富文本添加上传音频功能
Jan 14 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
php5中date()得出的时间为什么不是当前时间的解决方法
2008/06/30 PHP
PHP 5.3.0 安装分析心得
2009/08/07 PHP
ThinkPHP之R方法实例详解
2014/06/20 PHP
PHPstorm快捷键(分享)
2017/07/17 PHP
document.compatMode介绍
2009/05/21 Javascript
javascript继承之为什么要继承
2012/11/10 Javascript
javascript模拟post提交隐藏地址栏的参数
2014/09/03 Javascript
jQuery控制Div拖拽效果完整实例分析
2015/04/15 Javascript
Vue.js每天必学之表单控件绑定
2016/09/05 Javascript
使用mint-ui开发项目的一些心得(分享)
2017/09/07 Javascript
trackingjs+websocket+百度人脸识别API实现人脸签到
2018/11/26 Javascript
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
JavaScript数组排序的六种常见算法总结
2020/08/18 Javascript
ES6学习教程之Promise用法详解
2020/11/22 Javascript
[01:09]DOTA2次级职业联赛 - ishow.HMM战队宣传片
2014/12/01 DOTA
[02:44]完美大师赛主赛事淘汰赛第二日观众采访
2017/11/24 DOTA
Python的Tornado框架实现图片上传及图片大小修改功能
2016/06/30 Python
Python探索之修改Python搜索路径
2017/10/25 Python
python 获取文件下所有文件或目录os.walk()的实例
2018/04/23 Python
详解Python 装饰器执行顺序迷思
2018/08/08 Python
详解多线程Django程序耗尽数据库连接的问题
2018/10/08 Python
有趣的Python图片制作之如何用QQ好友头像拼接出里昂
2020/04/22 Python
python上selenium的弹框操作实现
2020/07/13 Python
Python通过yagmail实现发送邮件代码解析
2020/10/27 Python
用python读取xlsx文件
2020/12/17 Python
检测浏览器是否支持html5视频的代码
2013/03/28 HTML / CSS
html5 canvas移动浏览器上实现图片压缩上传
2016/03/11 HTML / CSS
Rossignol金鸡美国官网:始于1907年法国百年雪具品牌
2019/03/06 全球购物
俄罗斯EPL钻石珠宝店:ЭПЛ
2019/10/22 全球购物
交通事故赔偿协议书范本
2014/04/15 职场文书
质量承诺书格式范文
2015/04/28 职场文书
phpQuery解析HTML乱码问题(补充官网未列出的乱码解决方案)
2021/04/01 PHP
Vue项目中如何封装axios(统一管理http请求)
2021/05/02 Vue.js
MySQL 数据类型详情
2021/11/11 MySQL
uni-app 微信小程序授权登录的实现步骤
2022/02/18 Javascript
详解OpenCV获取高动态范围(HDR)成像
2022/04/29 Python