我们有时候希望回车键敲在文本框(input element)里来提交表单(form),但有时候又不希望如此。比如搜索行为,希望输入完关键词之后直接按回车键立即提交表单,而有些复杂表单,可能要避免回车键误操作在未完成表单填写的时候就触发了表单提交。
要控制这些行为,不需要借助JS,浏览器已经帮我们做了这些处理,这里总结几条规则:
1、如果表单里有一个type=”submit”的按钮,回车键生效。
2、如果表单里只有一个type=”text”的input,回车键生效。
3、如果按钮不是用input,而是用button,并且没有加type,IE下默认为type=button,FX默认为type=submit。
4、其他表单元素如textarea、select不影响。
实际应用的时候,要让表单响应回车键很容易,保证表单里有个type=”submit”的按钮就行。而当只有一个文本框又不希望响应回车键怎么办
呢?我的方法有点别扭,就是再写一个无意义的文本框,隐藏起来。根据第3条规则,我们在用button的时候,尽量显式声明type以使浏览器表现一致。
转自:http://ued.koubei.com/?p=835
ps:一般解法
如果觉得这些规则很难记住,那么可以使用javascript监控enter键的做法,在document中监控keydown事件,判断是否enter已按,因为任何事件最终都会传播到document为止。
ps2:submit()与jquery
由于dom节点的submit()方法并不会调用我们监听submit的处理器,而如果使用jquery的话则会非常方便,由于jquery的事件触发操作实际上是重新实现,不依赖于浏览器,则
$("form").submit(function(){alert(1);});
$("form").submit();
会弹出alert(1);
ps3:resize 浏览器区别
reize 事件触发个个浏览器表现不同,ie在resize过程中持续触发,firefox只在resize结束后触发一次。
分享到:
相关推荐
以下是关于JavaScript如何控制回车键触发表单提交问题的相关知识点: 1. 回车键提交表单的默认行为: - 在大多数浏览器中,如果用户在一个文本输入框(input type="text")内按下回车键,并且表单中存在type为...
如果检测到用户按下的键的`keyCode`值为`13`(代表回车键),则触发ID为`submit_button`的按钮的点击事件,从而实现表单的提交。 #### 实现原理: 这里利用了JavaScript的`onkeydown`事件,该事件会在用户按下某个...
这里的`search()`函数是自定义的处理函数,可以做其他操作,但不会触发表单提交。 3. 绑定按钮事件:另一种方法是将提交动作绑定到按钮的点击事件上,而不是回车键。例如: ```html username: password: ()" ...
在网页设计中,表单是收集用户数据的重要手段,而回车键触发表单提交是用户体验中的一个常见功能。这个功能允许用户在填写完表单后,只需按下回车键,就能触发表单的提交,而无需去寻找并点击提交按钮。这在很多情况...
首先,我们可以使用JavaScript的事件监听方法来阻止回车键触发表单提交。最常见的方法是在`<form>`标签中添加一个`onkeydown`事件处理函数,当用户按下键盘上的键时,该函数会被调用。对于回车键,其对应的`event....
在网页开发中,用户在表单输入时按下回车...总的来说,`jQuery`提供了便利的方式来处理用户交互,如禁止回车键触发表单提交。通过理解和使用这些功能,开发者可以更好地控制用户界面的行为,提供更符合预期的用户体验。
一旦检测到回车键被按下,我们可以调用相应的函数来模拟表单提交行为。这通常涉及到收集输入框的数据、处理这些数据(例如进行格式验证),以及将数据发送到服务器端。 #### 代码示例 下面提供了一个简单的...
若检测到回车键被按下,则执行表单提交的操作。以下是具体的实现代码: ```javascript document.onkeydown=function(ev){ ev = ev || window.event; if(ev.keyCode == 13){ alert("我要提交表单了"); } } ``` ...
然而,浏览器默认的行为是,当用户在单个输入框中按下回车键时,会触发表单的提交事件。这在某些场景下可能不符合开发者的设计需求,比如需要用户手动点击提交按钮或者执行特定的验证逻辑。本文将详细介绍如何防止`...
'执行相关操作,如提交表单 ElseIf KeyAscii = 8 Then '退格键 '执行删除操作 End If End Sub ``` 4. **键盘快捷键**:在某些情况下,你可能希望监听特定组合键,如Ctrl+C来复制文本。虽然VB没有内置的`...
当用户在页面上按回车键时,就会触发这个默认按钮。事实上,有很多用户有在TextBox中输入数据之后按回车的习惯(似乎是长期使用Excel养成的习惯)。想像一下,当用户依次在20个TextBox中输入了数据之后,一不小心...
### JavaScript 按回车键触发按钮提交事件详解 #### 一、背景介绍 在Web应用开发中,特别是在处理表单提交逻辑时,经常会遇到需要对用户输入进行验证的情况。通常,这种验证会通过表单的`onsubmit`事件或者按钮的`...
本文将详细讲解如何使用 jQuery 实现回车键触发表单提交。 首先,让我们回顾一下问题的背景:一个登录页面没有使用传统的 `<form>` 标签,而是用 jQuery 的 AJAX 方法与服务器进行通信。这导致了浏览器无法通过回车...
在JSP中,当一个FORM表单中只有一个INPUT文本输入框时,用户按下回车键,浏览器会默认触发表单的提交动作。这是因为浏览器的默认行为:在一个只有一个单行文本输入域(type="text")的表单里,按下回车键会模拟点击...
- Tab 键用于在Web表单中切换输入焦点,而回车键通常是提交表单的信号。在 Intraweb 应用程序中,我们希望通过监听回车键事件,使程序能够像处理Tab键一样改变输入字段的焦点。 2. **创建组件**: - 在 Intraweb ...
- 当检测到回车键被按下时,触发表单提交。 #### 测试与调试 完成上述步骤后,需在本地或服务器上运行该JSP页面进行测试,确保表单提交功能正常。可使用Chrome开发者工具等工具进行调试,检查控制台输出是否有错误...
本文章在给大家介绍在用户输入完信息之后直接按回车进行表单提交的jquery实现方法,有需要了解的朋友可进来参考以。 键盘事件有3: jquery键盘事件参考: 1、keydown() keydown事件会在键盘按下时触发. 2、keyup() ...