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修改客户端注册表的方法
Aug 09 Javascript
js 文本滚动效果的实例代码
Aug 17 Javascript
Javascript中对象继承的实现小例
May 12 Javascript
浏览器缩放检测的js代码
Sep 28 Javascript
jQuery搜索子元素的方法
Feb 10 Javascript
详解JavaScript中的表单验证
Jun 16 Javascript
JS打字效果的动态菜单代码分享
Aug 21 Javascript
JS模拟按钮点击功能的方法
Dec 22 Javascript
全面解析DOM操作和jQuery实现选项移动操作代码分享
Jun 07 Javascript
扩展bootstrap的modal模态框-动态添加modal框-弹出多个modal框
Feb 21 Javascript
spring+angular实现导出excel的实现代码
Feb 27 Javascript
es6函数之rest参数用法实例分析
Apr 18 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
40年前的这部特摄片恐龙特级克塞号80后的共同回忆
2020/03/08 日漫
PHP常用的缓存技术汇总
2014/05/05 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
2015/01/22 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
2015/12/17 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
看了就知道什么是JSON
2007/12/09 Javascript
javascript document.execCommand() 常用解析
2009/12/14 Javascript
javascript通过class来获取元素实现代码
2013/02/20 Javascript
js鼠标及对象坐标控制属性详细解析
2013/12/14 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
2013/12/16 Javascript
利用Keydown事件阻止用户输入实现代码
2014/03/11 Javascript
jQuery中even选择器的定义和用法
2014/12/23 Javascript
JS动态加载当前时间的方法
2015/02/09 Javascript
jQuery实现可关闭固定于底(顶)部的工具条菜单效果
2015/11/06 Javascript
整理Javascript事件响应学习笔记
2015/12/02 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
2015/12/08 Javascript
JQuery点击事件回到页面顶部效果的实现代码
2016/05/24 Javascript
深入理解JavaScript内置函数
2016/06/03 Javascript
Angular2使用Guard和Resolve进行验证和权限控制
2017/04/24 Javascript
react系列从零开始_简单谈谈react
2017/07/06 Javascript
JavaScript事件处理程序详解
2017/09/19 Javascript
详解http访问解析流程原理
2017/10/18 Javascript
js运算符的一些特殊用法
2018/07/29 Javascript
JS删除String里某个字符的方法
2021/01/06 Javascript
python画微信表情符的实例代码
2019/10/09 Python
Python MOCK SERVER moco模拟接口测试过程解析
2020/04/13 Python
新年抽奖获奖感言
2014/03/02 职场文书
关于青春的演讲稿800字
2014/08/22 职场文书
“四风”问题自我剖析材料思想汇报
2014/09/23 职场文书
教师党员学习群众路线心得体会
2014/11/04 职场文书
维稳承诺书
2015/01/20 职场文书
全国助残日活动总结
2015/05/11 职场文书
导游词之湖北梁子湖
2019/11/07 职场文书
如何使用flask将模型部署为服务
2021/05/13 Python
Python turtle实现贪吃蛇游戏
2021/06/18 Python
python实现简单聊天功能
2021/07/07 Python