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 相关文章推荐
document.designMode的功能与使用方法介绍
Nov 22 Javascript
js 页面传参数时 参数值含特殊字符的问题
Dec 13 Javascript
YUI的Tab切换实现代码
Apr 11 Javascript
JavaScript设置IFrame高度自适应(兼容各主流浏览器)
Jun 05 Javascript
jquery click([data],fn)使用方法实例介绍
Jul 08 Javascript
简单的代码实现jquery定时器
Jan 03 Javascript
jquery 页眉单行信息滚动显示实现思路及代码
Jun 26 Javascript
AngularJS 中文API参考手册
Jul 28 Javascript
微信小程序 实例应用(记账)详解
Sep 28 Javascript
原生javascript实现图片放大镜效果
Jan 18 Javascript
package.json各个属性说明详解
Mar 11 Javascript
koa中间件核心(koa-compose)源码解读分析
Jun 15 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
php如何调用webservice应用介绍
2012/11/24 PHP
PHP使用Session遇到的一个Permission denied Notice解决办法
2014/07/30 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
2014/12/17 PHP
Zend Framework处理Json数据方法详解
2016/12/09 PHP
动态调用css文件——jquery的应用
2007/02/20 Javascript
JavaScript 编程引入命名空间的方法
2007/06/29 Javascript
JQuery this 和 $(this) 的区别
2009/08/23 Javascript
dropdownlist之间的互相联动实现(显示与隐藏)
2009/11/24 Javascript
js中根据字数截取字符串,不能截断url
2012/01/12 Javascript
用jQuery向div中添加Html文本内容的简单实现
2016/07/13 Javascript
浅谈js函数的多种定义方法与区别
2016/11/29 Javascript
jquery实现简单的瀑布流布局
2016/12/11 Javascript
jquery中有哪些api jQuery主要API
2017/11/20 jQuery
Vue项目部署在Spring Boot出现页面空白问题的解决方案
2018/11/26 Javascript
浅谈JS和jQuery的区别
2019/03/27 jQuery
微信小程序 如何获取网络状态
2019/07/26 Javascript
详解基于Wepy开发小程序插件(推荐)
2019/08/01 Javascript
layer弹出层扩展主题的方法
2019/09/11 Javascript
利用H5api实现时钟的绘制(javascript)
2020/09/13 Javascript
用python 制作图片转pdf工具
2015/01/30 Python
详解Django中CBV(Class Base Views)模型源码分析
2019/02/25 Python
python制作填词游戏步骤详解
2019/05/05 Python
python基于SMTP协议发送邮件
2019/05/31 Python
python3实现绘制二维点图
2019/12/04 Python
Python网络爬虫四大选择器用法原理总结
2020/06/01 Python
使用Python FastAPI构建Web服务的实现
2020/06/08 Python
土耳其时尚购物网站:Morhipo
2017/09/04 全球购物
来自南加州灵感的工作和娱乐服装:TravisMathew
2019/05/01 全球购物
游戏商店:Eneba
2020/04/25 全球购物
管理部部长岗位职责
2013/12/05 职场文书
《将心比心》教学反思
2014/04/08 职场文书
大学自主招生推荐信
2014/05/10 职场文书
音乐之声音乐广播稿
2014/09/10 职场文书
贫困生证明范文
2015/06/16 职场文书
MySQL系列之五 视图、存储函数、存储过程、触发器
2021/07/02 MySQL
Spring this调用当前类方法无法拦截的示例代码
2022/03/20 Java/Android