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 相关文章推荐
推荐30个新鲜出炉的精美 jQuery 效果
Mar 26 Javascript
浅谈javascript对象模型和function对象
Dec 26 Javascript
JS异步文件分片断点上传的实现思路
Dec 25 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
Feb 14 Javascript
详解在Vue中通过自定义指令获取dom元素
Mar 04 Javascript
Vue2.0 UI框架ElementUI使用方法详解
Apr 14 Javascript
Mint-UI时间组件起始时间问题及时间插件使用
Aug 20 Javascript
基于js Canvas实现二次贝塞尔曲线
Dec 25 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
May 07 Javascript
基于Node的Axure文件在线预览的实现代码
Aug 28 Javascript
jQuery实现简单评论功能
Aug 19 jQuery
node.js如何自定义实现一个EventEmitter
Jul 16 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
JS 网站性能优化笔记
2011/05/24 PHP
php输出形式实例整理
2020/05/05 PHP
javascript实现上传图片前的预览(TX的面试题)
2007/08/20 Javascript
document.getElementById的简写方式(获取id对象的简略写法)
2010/09/10 Javascript
node.js中使用socket.io的方法
2014/12/15 Javascript
JS实现跟随鼠标闪烁转动色块的方法
2015/02/26 Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
2015/07/08 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
2016/01/05 Javascript
ionic实现可滑动的tab选项卡切换效果
2020/04/15 Javascript
微信小程序 开发经验整理
2017/02/15 Javascript
使用 vue.js 构建大型单页应用
2018/02/10 Javascript
vue 详情跳转至列表页实现列表页缓存
2019/03/27 Javascript
vxe-table vue table 表格组件功能
2019/05/26 Javascript
JS实现随机抽选获奖者
2019/11/07 Javascript
原生JS实现拖拽功能
2020/12/16 Javascript
Django中模型Model添加JSON类型字段的方法
2015/06/17 Python
Python3访问并下载网页内容的方法
2015/07/28 Python
浅谈python中copy和deepcopy中的区别
2017/10/23 Python
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
2018/01/04 Python
Python读取txt某几列绘图的方法
2018/10/14 Python
python使用matplotlib画柱状图、散点图
2019/03/18 Python
Django 对IP访问频率进行限制的例子
2019/08/30 Python
pygame库实现俄罗斯方块小游戏
2019/10/29 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
2019/11/28 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
2020/06/03 Python
python安装mysql的依赖包mysql-python操作
2021/01/01 Python
体育纪念品、亲笔签名的体育收藏品:Steiner Sports
2020/07/31 全球购物
升学宴家长答谢词
2015/09/29 职场文书
大学生心理健康教育心得体会
2016/01/12 职场文书
学者《孟子》名人名言
2019/08/09 职场文书
深度学习详解之初试机器学习
2021/04/14 Python
windows下快速安装nginx并配置开机自启动的方法
2021/05/11 Servers
MongoDB日志切割的三种方式总结
2021/09/15 MongoDB
SQL中的三种去重方法小结
2021/11/01 SQL Server
浅谈Python中对象是如何被调用的
2022/04/06 Python
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript