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 相关文章推荐
ExtJs 表单提交登陆实现代码
Aug 19 Javascript
jQuery添加/改变/移除CSS类及判断是否已经存在CSS
Aug 20 Javascript
Javascript获取当前时间函数和时间操作小结
Oct 01 Javascript
JS+CSS实现简易实用的滑动门菜单效果
Sep 18 Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
Apr 05 Javascript
很棒的js选项卡切换效果
Jul 15 Javascript
AngularJS实现标签页的两种方式
Sep 05 Javascript
webstorm添加vue.js支持的方法教程
Jul 05 Javascript
vue插件vue-resource的使用笔记(小结)
Aug 04 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
May 27 jQuery
jQuery实现高度灵活的表单验证功能示例【无UI】
Apr 30 jQuery
理解JavaScript中的Proxy 与 Reflection API
Sep 21 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
全国FM电台频率大全 - 8 黑龙江省
2020/03/11 无线电
PHP语法速查表
2007/01/02 PHP
将字符串转换成gb2312或者utf-8编码的参数(js版)
2013/04/10 Javascript
关闭浏览器时提示onbeforeunload事件
2013/12/25 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
2020/08/11 Javascript
jQuery Masonry瀑布流插件使用详解
2014/11/17 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
2015/10/25 Javascript
微信小程序开发教程之增加mixin扩展
2017/08/09 Javascript
angularJs自定义过滤器实现手机号信息隐藏的方法
2018/10/08 Javascript
node.js中express模块创建服务器和http模块客户端发请求
2019/03/06 Javascript
Vue项目中使用jsonp抓取跨域数据的方法
2019/11/10 Javascript
vue动画—通过钩子函数实现半场动画操作
2020/08/09 Javascript
react antd表格中渲染一张或多张图片的实例
2020/10/28 Javascript
[06:25]第二届DOTA2亚洲邀请赛主赛事第二天比赛集锦.mp4
2017/04/03 DOTA
python批量导出导入MySQL用户的方法
2013/11/15 Python
浅谈Pycharm最有必要改的几个默认设置项
2020/02/14 Python
Python爬虫工具requests-html使用解析
2020/04/29 Python
python利用google翻译方法实例(翻译字幕文件)
2020/09/21 Python
Python urllib库如何添加headers过程解析
2020/10/05 Python
在python3.9下如何安装scrapy的方法
2021/02/03 Python
浅谈Html5页面打开app的一些思考
2020/03/30 HTML / CSS
法国综合购物网站:RueDuCommerce
2016/09/12 全球购物
基本款天堂:Everlane
2017/05/13 全球购物
加拿大休闲和工业服装和鞋类零售商:L’Équipeur
2018/01/12 全球购物
匡威德国官网:Converse德国
2019/01/26 全球购物
htmlentities() 和 htmlspecialchars()有什么区别
2015/07/01 面试题
婚礼新郎父母答谢词
2014/01/16 职场文书
军训考核自我鉴定
2014/02/13 职场文书
毕业生找工作求职信
2014/08/05 职场文书
离婚财产处理协议书
2014/09/30 职场文书
县政府班子个人对照检查材料
2014/10/05 职场文书
先进党支部申报材料
2014/12/24 职场文书
人事文员岗位职责
2015/02/04 职场文书
工作岗位职责范本
2015/02/15 职场文书
2015年禁毒宣传活动总结
2015/03/25 职场文书
Nginx配置文件详解以及优化建议指南
2021/09/15 Servers