回车键敲在文本框里来提交表单的实现

JavaScript--简单实现按回车键,光标跳转到后一文本框中和表单提交 功能: 1、按回车键,光标跳转到下一文本框中 2、验证表单,若用户名或密码为空,后面出现提示信息 span { color: transparent; } 用户名: 邮箱: 职业: 注册 function usernameValidate(this 阅读详情


我们有时候希望回车键敲在文本框(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添加背景图合适些。

实际应用的时候,要让表单响应回车键很容易,保证表单里有个type=”submit”的按钮就行。而当只有一个文本框又不希望响应回车键怎么办呢?我的方法有点别扭,就是再写一个无意义的文本框,隐藏起来。根据第3条规则,我们在用button的时候,尽量显式声明type以使浏览器表现一致。

做了一个DEMO 列出了一些例子。

运行代码框
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>submit</title>
</head>
<body>
<h1>本demo演示在文本框中按enter键是否触发提交表单</h1>
<h2>默认情况下,一个文本框的时候,提交,不管按钮type是submit还是button</h2>
<form action="http://www.xxx.com">
<input type="text">
<input type="button" value="提交">
</form>
<h2>一个文本框的时候怎么才能做到不提交,方法是加一个隐藏掉的文本框</h2>
<form action="http://www.xxx.com">
<input type="text">
<input type="text" style="display:none">
<input type="button" value="提交">
</form>
<h2>只要有type为submit的按钮存在,一个文本框还是多个文本框都提交</h2>
<form action="http://www.xxx.com">
<input type="text">
<input type="submit" value="提交">
</form>
<h2>只要有type为submit的按钮存在,一个文本框还是多个文本框都提交</h2>
<form action="http://www.xxx.com">
<input type="text">
<input type="text">
<input type="submit" value="提交">
</form>
<h2>多个文本框的时候,不提交,用type为button的按钮就行啦</h2>
<form action="http://www.xxx.com">
<input type="text">
<input type="text">
<input type="button" value="提交">
</form>
<h2>用button元素时,FX和IE下有不同的表现</h2>
<form action="http://www.xxx.com">
<input type="text">
<input type="text">
<button>提交</button>
</form>
<h2>radio和checkbox在FX下也会触发提交表单,在IE下不会</h2>
<form action="http://www.xxx.com">
<input type="text">
<input type="radio" name="a">
<input type="checkbox" name="b">
<input type="checkbox" name="c">
<input type="button" value="提交">
</form>
<h2>type为image的按钮,等同于type为submit的效果</h2>
<form action="http://www.xxx.com">
<input type="text">
<input type="text">
<input type="image" src=http://www.280.cc/system/template/front/default/media/images/logo.gif>
</form>
</body>
</html>

ASP.NET MVC输入内容后按回车键自动将光标定位到下一文本框,然后输入内容后,按回车键提交表单 项目要求是这样的:用的是扫码枪,扫马枪是自带回车键的,需要先将光标定位在第一个文本框,扫码后(按了回车键)将光标自动定位在下一文本框,然后扫码后(按了回车键)自动提交表单到数据库。 1.怎么在没有提交按钮的情况下按回车键提交表单? 答: 1.1当整个表单只有一个文本框时,无论有没有按钮,按下回车键后,表单都会自动提交。 1.2当整个表单存在一个以上文本框时, 1.21.没有按钮,按下回车键后,表单... 阅读详情

相关推荐

STM32F103C8T6键盘DIY全攻略:从电路设计到固件烧录(附避坑指南)

本文详细介绍了基于STM32F103C8T6微控制器的DIY键盘制作全流程,涵盖硬件电路设计、按键矩阵实现、USB HID通信及固件烧录等关键步骤。特别针对常见问题提供避坑指南,帮助开发者高效完成从电路设计到功能实现的完整过程,打造个性化瀚文键盘。

soda5的博客 770

回车键触发表单提交的问题

我们有时候希望回车键敲在文本框(input element)里来提交表单(form),但有时候又不希望如此。比如搜索行为,希望输入完关键词之后直接按回车键立即提交表单,而有些复杂表单,可能要避免回车键误操作在未完成表单填写的时候就触发了表单提交。 要控制这些行为,不需要借助JS,浏览器已经帮我们做了这些处理,这里总结几条规则: 如果表单里有一个type=”submit”的按钮,回车键生效。

auyeung_anne的专栏 887

DNF服务器搭建服务端架设教程

第三步:打开winscp,上传Script.pvf(版本)、publickey.pem(密钥)、df_game_r(等级补丁)到home/neople/game目录下。第四步:打开putty输入./stop,./stop(两次,如果是首次架设不用./stop),./run,运行刚才上传的三个游戏文件。③是本地配置登录器的配置文件,自动生成,可以删除,但是还是会根据你生成的登录器生成这个文件,类似日志。⑤密钥中所上传的三个文件其中之一,重中之重,上传到服务器的密钥必须和登录器中的密钥为一个。

V13807970340的博客 6261

表单中的输入框回车就自动提交

代码如上 , 因为我比较喜欢写form表单包住输入框所以就会遇到这种问题,原因大致是因为form的表单属性导致的 加上一个 @submit.native.prevent 就可以解决了。

weixin_46352558的博客 613

从零到一:手把手教你用海康VisionMaster完成第一个字符识别项目(附完整流程与避坑点)

本文详细介绍了如何使用海康VisionMaster完成首个字符识别项目,涵盖从环境搭建、图像预处理到系统集成的完整流程。特别分享了Blob分析配置、字符识别优化等实战技巧,帮助开发者避开常见陷阱,快速掌握VisionMaster的基本操作,提升工业自动化场景下的字符识别效率。

weixin_29313423的博客 671

MCSDK5.4.8电机库双电阻采样适配:从扇区判断到固定采样的重构实践

本文详细解析了MCSDK5.4.8电机库中双电阻采样技术的重构实践,从扇区判断到固定采样的关键步骤。通过硬件配置优化、核心文件重构及电流读取函数改造,实现高效稳定的电机控制,特别适用于成本敏感型项目。文章还提供了占空比限制计算、参数调整及常见问题排查等实用技巧,助力工程师快速掌握两电阻采样方法。

weixin_42532938的博客 281

前端js优化表单中单个输入框的回车提交事件

通过以上优化方法,我们可以避免在只有一个输入框的表单中,回车键触发表单提交事件的问题。

m0_73117087的博客 917

Opencv计算相机响应函数(Camera Response Function)与Radiance

本文主要用于记录自己在学习CRF过程中遇到的一些问题。 CRF模型 I=f(V(t⋅L))I=f(V( t\cdot L))I=f(V(t⋅L)) 其中III为相机灰度值Intensity,LLL为环境中irradiance,ttt为曝光时间,VVV为相机镜头参数,fff为相机响应函数CRF。 有些论文中认为相机镜头参数是线性的不考虑,但有些考虑了衰减即靠近图像边缘亮度会暗一些,但没有看到二者同时计算的,如果同时计算两个非线性的函数,我觉得可能会有不确定性,在这里还请教一下了解的朋友。 控制

larrydong的博客 6001

Form表单Input中按enter键自动提交的问题

按钮绑定回车事件后按回车表单执行js方法后表单自动提交刷新,先执行了js的方法后自动提交表单,使它相当于没有执行js方法,查阅资料得知在一个。,按回车键表单会自动提交,但是当表单中存在多个。时,按回车键不会执行任何操作,这是。

Mr_linjw的专栏 3425

Jaspersoft Studio安装与配置全攻略:从下载到首个报表生成

本文提供Jaspersoft Studio从下载、安装到创建首个报表的完整实战指南。详细介绍了如何获取安装包、配置工作空间,并通过可视化设计器创建报表模板、添加参数与字段,最终实现数据预览与PDF导出。帮助Java开发者快速掌握这一强大的开源报表工具,提升报表开发效率。

weixin_28826521的博客 704

codex出现Reconnecting和stream disconnected before completion:stream closed before response.complete解决方案

本文主要介绍了在使用codex过程中出现Reconnecting和stream disconnected before completion: stream closed before response.completed的解决方案,希望能对使用codex的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 9万+

form表单的单输入框回车出现同步提交事件处理

form表单中如果只有一个输入框,在输入时按Enter回车键会出发默认事件自动提交表单,该交互是同步发生的,会导致页面刷新。

wzp20092009的博客 2916

【Unity 实用工具篇】 | 滚动列表插件FancyScrollView,快速上手使用

FancyScrollView 是一款专为Unity引擎开发的高效滚动列表组件。它具有轻量级、可定制性强、性能优秀等特点。 使用FancyScrollView插件进行Unity项目开发,可以极大提升开发效率,尤其是在需要大量列表展示的场景下,如商城、目录列表、角色选择界面等。开发者可以将注意力集中在业务逻辑的实现上,而将界面渲染和交互部分交由FancyScrollView处理。 本文来介绍一下FancyScrollView的功能展示和基本使用方法。

努力前行,总会成为自己心中的那道光 3万+

input输入框按回车键提交表单问题

今天发现一个奇怪的问题,当页面只有一个input文本框(type="text")时,将鼠标焦点置于这个文本框,然后按回车键(enter键)时会提交表单数据。查了一下,原来这是浏览器的默认行为,当form中只有一个input文本框(type="text")时,用户按回车键会提交这个form表单。从这句话中我们就可以得到产生这种行为的条件就是(1)form中只有一个文本框。(2)用户在文本框中...

蓝沐的博客 1万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

form表单按回车键提交处理方法

1、当form表单中只有一个&lt;input type="text" name='name' /&gt;时按回车键将会自动将表单提交。 &lt;form id='form1' action='a1.jsp' method='post'&gt; &lt;input type='text' name='name' /&gt; &lt;/form&gt;  再添加一个&lt;input ty...

u010219986的博客 3132

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

.实现文本框焦点自动跳转及通过回车键提交表单

1.实现文本框焦点自动跳转及通过回车键提交表单asp:textbox id="passwd" onkeydown="if(event.keyCode==13){document.all.imgbtnlogin.focus();event.keyCode=13;event.keyCode=13;return true;}"        runat="server"  BorderStyle="

MaoMao_1983的专栏 1099

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

如何实现文本框焦点自动跳转及通过回车键提交表单

本文转载自:http://www.cnblogs.com/dudu/archive/2004/05/26/11530.html 作者:dudu 转载请注明该声明。该文章讲的是在ASP.NET登录页面中如何实现文本框焦点自动跳转及通过回车键提交表单。所需的Javascript代码: <script language="JavaScript"> NS4 = (document...

CHCH998的博客 277

Form表单input文本输入框回车键提交问题

Form表单input文本输入框回车键提交问题 当Form表单只有一个inupt文本输入框时,那个文本输入框存在着回车键按下提交from表单事件 而往往我们在使用from表单时为了方便一般都会在输入完文本框后进行给文本框添加键盘事件 一般都是回车键按下或弹起调用方法而当我们在布局form表单时只有一个文本框时他的回车键就会 触发form表单提交从而使你给回车键添加事件会无效果这会让我们遇到无法添加...

weixin_44549995的博客 1286

【html】form表单里面回车键提交表单问题

【代码】form表单里面回车键提交表单问题。

smart_dream 2050

input标签按回车键自动提交的问题

1、当form表单中只有一个时按回车键将会自动将表单提交。 再添加一个按下回车将不会自动提交,但是页面上显示一个不知所云的输入框挺别扭,后从网上搜到两个解决办法:  1;添加一个不显示输入框,然后回车之后也不会提交:   2;添加一个onkeydown事件,然后回车之后也不会显示: 如果想添加回车事件可以在onkeydown事件中添加判断提交表单:  我们有时候希望回车键敲在文本框(i

jinxin610的博客 4478

谷歌浏览器下在文本框中敲回车会下载。。。Resource interpreted as Document but transferred with MIME type application/json

页面文本框中输入一个值后,敲回车会下载controller。浏览器debug显示: Resource interpreted as Document but transferred with MIME type application/json: 网上百度后结果: 1.设置请求头或者content_type为json格式(已处理) 2.页面文本框知识:

shandalue的专栏 1万+

表单按回车自动提交

当form表单中只有一个<input type="text" name='name' />时按回车键将会自动将表单提交。 <form id='form1' action='a1.jsp' method='post'> <input type='text' name='name' /> </form> 再添加一个<input type="tex...

星辰大海 2370

谈谈Enter回车键提交表单那些事

我们在做系统前端的时候,往往会用到form标签,采用jquery插件做表单验证。我们信誓旦旦的一位把一切都做好的时候,并且检查一遍又一遍的时候,意向不到的事情发生了,也许是出于一种意外,而这种意外我们从来没有想到,我们不小心碰下了enter键,然后我们发现该走的js它没有走,跳到下一个页面,或者就直接404了。想都不用想,绝对是enter键直接把表单提交了.表单在什么情况下会e

u010871655的博客 1万+

回车键提交与不提交表单的解决方法

最近遇到IE6/7下敲击回车后表单不提交的问题,网上找到些资料,备案下: 回车键提交表单:设置 <input /> 标签或者 <button> 标签的属性 type="submit" 即可。 回车键不提交表单,用JavaScript来解决,具体代码如下: document.getElementsByTagName('form')[0].onkeyd...

a240856742的博客 713
上一篇: html中input按钮怎么添加超链接
下一篇: 手机浏览器适配
asxxf
博客等级 码龄10年 49粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值