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遍历checkbox获取选中项value值的方法
Feb 13 Javascript
简单易用的倒计时js代码
Aug 04 Javascript
JavaScript编写连连看小游戏
Jul 07 Javascript
跟我学习javascript的undefined与null
Nov 17 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
Dec 15 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
May 28 Javascript
jquery对所有input type=text的控件赋值实现方法
Dec 02 Javascript
原生js获取left值和top值的三种方法
Aug 02 Javascript
jQuery Collapse1.1.0折叠插件简单使用
Aug 28 jQuery
JS解析后台返回的JSON格式数据实例
Aug 06 Javascript
微信小程序如何获取地址
Dec 24 Javascript
微信小程序实现底部弹出模态框
Nov 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
一个颜色轮换的简单例子
2006/10/09 PHP
PHP接入支付宝接口失效流程详解
2020/11/10 PHP
IE6与IE7中,innerHTML获取param的区别
2009/03/15 Javascript
Mootools 1.2教程 设置和获取样式表属性
2009/09/15 Javascript
js实现checkbox全选和反选示例
2014/05/01 Javascript
js如何判断用户是否是用微信浏览器
2014/06/05 Javascript
5款JavaScript代码压缩工具推荐
2014/07/07 Javascript
一个仿糯米弹框效果demo
2014/07/22 Javascript
node.js中的fs.rmdirSync方法使用说明
2014/12/16 Javascript
IE10中flexigrid无法显示数据的解决方法
2015/07/26 Javascript
理解javascript闭包
2015/12/15 Javascript
JavaScript实现打开链接页面的方式汇总
2016/06/02 Javascript
微信小程序开发(二)图片上传+服务端接收详解
2017/01/11 Javascript
超全面的vue.js使用总结
2017/02/12 Javascript
js判断是否是手机页面
2017/03/17 Javascript
Angular X中使用ngrx的方法详解(附源码)
2017/07/10 Javascript
利用Vue实现移动端图片轮播组件的方法实例
2017/08/23 Javascript
用vue构建多页面应用的示例代码
2017/09/20 Javascript
JS中的算法与数据结构之字典(Dictionary)实例详解
2019/08/20 Javascript
简单的编程0基础下Python入门指引
2015/04/01 Python
介绍Python的Urllib库的一些高级用法
2015/04/30 Python
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
2015/05/22 Python
解决Python 使用h5py加载文件,看不到keys()的问题
2019/02/08 Python
详解Python 切片语法
2019/06/10 Python
python 多线程对post请求服务器测试并发的方法
2019/06/13 Python
django-allauth入门学习和使用详解
2019/07/03 Python
浅析python 中大括号中括号小括号的区分
2019/07/29 Python
Python装饰器原理与基本用法分析
2020/01/07 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
2020/12/05 Python
C#怎么让一个窗口居中显示?
2015/10/20 面试题
公司承诺书格式
2014/05/21 职场文书
教师作风整顿个人剖析材料
2014/10/10 职场文书
2014年小学英语教师工作总
2014/12/03 职场文书
golang 实用库gotable的具体使用
2021/07/01 Golang
聊聊mysql都有哪几种分区方式
2022/04/13 MySQL
MySQL约束(创建表时的各种条件说明)
2022/06/21 MySQL