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 相关文章推荐
IE8 原生JSON支持
Apr 13 Javascript
jQuery获取地址栏参数插件(模仿C#)
Oct 26 Javascript
JS拖动技术 关于setCapture使用
Dec 09 Javascript
window.print打印指定div指定网页指定区域的方法
Aug 04 Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
Aug 04 Javascript
js中javascript:void(0) 真正含义
Nov 05 Javascript
JS实现为排序好的字符串找出重复行的方法
Mar 02 Javascript
jQuery实现简洁的轮播图效果实例
Sep 07 Javascript
JS调用某段SQL语句的方法
Oct 20 Javascript
Node.js 数据加密传输浅析
Nov 16 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
Feb 09 Javascript
js实现限定区域范围拖拉拽效果
Nov 20 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
字符串的replace方法应用浅析
2011/12/06 Javascript
jQuery检查事件是否触发的方法
2015/06/26 Javascript
解析JavaScript的ES6版本中的解构赋值
2015/07/28 Javascript
用JavaScript实现PHP的urlencode与urldecode函数
2015/08/13 Javascript
JavaScript给input的value赋值引发的关于基本类型值和引用类型值问题
2015/12/07 Javascript
jQuery根据表单name获取值的方法
2016/05/24 Javascript
JS for循环中i++ 和 ++i的区别介绍
2016/07/20 Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
2018/10/18 Javascript
react native 仿微信聊天室实例代码
2019/09/17 Javascript
Python 除法小技巧
2008/09/06 Python
Python pickle模块用法实例
2015/04/14 Python
Python 记录日志的灵活性和可配置性介绍
2018/02/27 Python
python 判断参数为Nonetype类型或空的实例
2018/10/30 Python
Python自定义函数计算给定日期是该年第几天的方法示例
2019/05/30 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
2019/07/22 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
2019/08/10 Python
python如何通过pyqt5实现进度条
2020/01/20 Python
Python模块 _winreg操作注册表
2020/02/05 Python
基于Tensorflow使用CPU而不用GPU问题的解决
2020/02/07 Python
pycharm的python_stubs问题
2020/04/08 Python
python pyecharts 实现一个文件绘制多张图
2020/05/13 Python
通过代码简单了解django model序列化作用
2020/11/12 Python
基于CSS3 animation动画属性实现轮播图效果
2017/09/12 HTML / CSS
Pretty You London官网:英国拖鞋和睡衣品牌
2019/05/08 全球购物
俄罗斯香水和化妆品在线商店:Aroma-butik
2020/02/28 全球购物
iHerb俄罗斯:维生素、补品和天然产品
2020/07/09 全球购物
庆七一活动方案
2014/01/25 职场文书
数学系个人求职信范文
2014/01/30 职场文书
人力资源管理专业自荐书范文
2014/02/10 职场文书
幼儿园大班开学寄语
2014/08/02 职场文书
营销学习心得体会
2014/09/12 职场文书
个人债务授权委托书
2014/10/17 职场文书
爱情保证书
2015/01/17 职场文书
2015中秋节慰问信范文
2015/03/23 职场文书
2015年市场营销工作总结
2015/07/23 职场文书