在实际项目中,很多情况下,会需要敲击回车来提交表单,或触发js方法
比如搜索功能,为了让用户使用的方便流畅,需要做到用户输入关键字后,点击回车,直接提交进行搜索。
又比如用户注册功能,具有比较复杂的表单输入项,需要用户将表单输入完整后,方可点击提交。这就需要避免回车误提交。
但是html里面,有很多关于form回车提交的事件。这里整理了几种情况,做个记录:
1、form表单中,有一个submit,回车生效,例如:
<form> <input type="text" name="id" /> <input type="text" name="code"/> <input type="submit" value="sub"/> </form>
2、form表单中只有一个type=”text” 的input,无论按钮是什么,回车键生效,例如:
<form> <input type="text" name="keyword" /> </form>
3、按钮不是input,而是button,并且没有指定type=“button”,IE下默认为type=button,火狐、chrome默认为type=“submit”,例如:
<!--这种写法,火狐、chrome等浏览器下,回车生效--> <form> <input type="text" name="id" /> <input type="text" name="code"/> <button>sub</button> </form> <!--这种写法,火狐、chrome等浏览器下,回车不生效--> <form> <input type="text" name="id" /> <input type="text" name="code"/> <button type="button">sub</button> </form>
4、type=”image”的input,等同于type=”submit”,考虑到日常用的应该不多,就不举例了。
综上所述,这些事件,虽然造就了一定的便利,但在不知情下,也会给表单或js的开发造成一定的困扰。
所以,开发时,简单的提交就用html自带的,方便快捷;复杂的,就需要尽量避免上面的情况,通过js提交,必要时,可以不用form标签画表单。
以上只是个人遇到的几种情况,欢迎补充。
相关推荐
1.form表单中只有一个input标签,按回车键将自动提交表单 当form表单中只有一个<input type=”text” name=’name’ />时按回车键将会自动将表单提交。 <form id='form1' action='a1.jsp' method='post'>...
回车键触发表单提交是一个常见的功能,但有时它可能会带来一些问题或需要进行特定的处理。本文将深入探讨回车键如何触发表单提交,以及在实际应用中可能遇到的相关知识点。 首先,我们需要理解HTML表单的基本结构。...
本文将详细介绍如何防止`<input>`按回车键自动提交`<form>`表单。 首先,我们来看一下问题的示例代码: ```html <!doctype html> <title>test <form action="http://blog.csdn.net/gnail_oug" method="post"> ...
在网页开发中,用户按下回车键通常会触发表单的提交操作,这在某些情况下可能会导致意外的结果,比如在搜索框中按回车可能会刷新整个页面。本文将详细讲解如何禁止用户通过回车键来提交表单,以避免这种不必要的行为...
无Form表单回车键提交 请输入搜索关键词"> <button onclick="submitForm()">提交 // 获取输入框元素 const searchInput = document.getElementById('searchInput'); // 监听回车键事件 searchInput....
在Web开发中,我们经常需要为用户提供更友好的交互体验,其中一个常见的需求就是允许用户通过按下回车键来提交表单。这种方法可以提高用户体验,并且在很多场景下是非常实用的。 #### 代码解析: ```javascript ...
在JSP中,当一个FORM表单中只有一个INPUT文本输入框时,用户按下回车键,浏览器会默认触发表单的提交动作。这是因为浏览器的默认行为:在一个只有一个单行文本输入域(type="text")的表单里,按下回车键会模拟点击...
通常情况下,表单提交通过点击提交按钮触发,但在某些场景下,为了提高用户体验,开发者会选择使用键盘事件(如按Enter键)来触发表单提交。 #### 二、使用Java技术实现表单提交 虽然题目中提到“应用Java技术实现...
在处理Web表单时,常常会涉及到用户输入信息然后提交表单的场景。表单提交是Web应用中非常常见的操作,通常是通过点击一个提交按钮来...正确处理回车键导致的表单提交,可以大大提高用户体验并避免数据错误提交的问题。
如果你只想阻止特定输入框的回车提交,可以在`<input>`元素上设置`onkeypress`事件,返回`false`来阻止提交。例如: ```html ();"> ``` 其对应的JavaScript函数如下: ```javascript function gosearch() { ...
想给form表单增加回车自动提交的功能 $('#password').keydown(function(event){ if (event.keyCode == 13) $('#login').click(); }); 然而,并没有达到预期的效果,而是自动刷新了表单,并将表单参数放在了url...
在网页开发中,"网页 按ctrl+回车提交" 是一种常见的用户交互功能,它允许用户在填写表单后通过按下键盘上的Ctrl+Enter组合键来快速提交信息,而不是仅依赖于点击按钮。这一功能可以提升用户体验,特别是在处理大量...
总结起来,在没有form标签的表单情况下,想要通过回车键提交表单,可以通过JavaScript来实现。主要步骤包括定义键盘事件处理函数,捕捉回车键事件,并调用一个模拟登录验证的函数。同时,随着Ajax技术的普及,客户端...
本文实例讲述了js光标定位文本框回车表单提交问题的解决方法。分享给大家供大家参考。具体分析如下: 当光标定位在辅助查找的文本框后回车,页面会出现方法的返回的json串。 原因:When there is only one single-...
在网页开发过程中,一个常见的需求是当用户在文本框中按下回车键时,自动触发表单提交。这种功能在多种浏览器中实现的方式可能有所不同,尤其是对于IE(Internet Explorer)和Firefox这两种主流浏览器。本文将深入...
1、当form表单中只有一个<input type=”text” name=”name” />时按回车键将会自动将表单提交。 代码如下: <form id=”form1″ action=”post.php” method=”post”> <input type=”text” ...