问题描述:
应用中的一个表单回车后会提交,但不执行button中的onclick。需要禁用回车提交
<form id="phoneValidateForm" action="a.do" method="post">
在此输入验证码:<input name="validateCode" id="validateCode" type="text" size="7" maxlength="6" onkeypress="if(event.keyCode==13||event.which==13){return false;}" >
<input type="button" value="验 证" onclick="js代码" />
</form>
产生原因:
在只有一个控件的FORM中,按回车会提交FORM。在这段程序中,会导致不执行button中的onclick中的JS代码,引起相应错误。
解决方法:
1.多于一个控件,回车不会提交。
2.添加 onkeypress="if(event.keyCode==13){event.keyCode=0}"
使用2,但firefox里不支持event.keyCode,所以改成
onkeypress="if(event.keyCode==13||event.which==13){return false;}"实现。
注意:firefox中用event.which捕获用户操作,而且不能设置值,只能取值,所以不能写event.which=0
分享到:
相关推荐
总的来说,禁止回车键提交表单可以通过多种方式实现,包括添加隐藏输入框、监听键盘事件、绑定按钮点击事件以及自定义表单提交逻辑。这些方法可以根据实际需求和用户体验来灵活选择和组合。在设计网页表单时,考虑到...
默认情况下,当用户在表单内的输入框(INPUT)中按下回车键时,浏览器会自动提交表单,这有时并不符合开发者的设计需求。本文将详细介绍两种防止INPUT按回车自动提交表单FORM的方法。 ### 方法一:增加一个隐藏的...
标题“jquery禁止回车触发表单提交”正是针对这个问题提供了解决方案。 首先,我们来看一下给出的HTML代码片段: ```html 查询 <select name="school_type" id="school_type"></select> ; height:24px; text...
这样做虽然可以确保整个文档范围内禁止回车提交表单,但也可能会影响到其他需要使用回车键功能的场景(比如文本输入框的自动换行)。因此,在实际应用中,可能需要根据具体需求调整事件绑定范围,以减少不必要的影响...
禁止回车提交 如果需要禁止文本框的回车提交功能,只需移除或注释掉上述`onkeypress`事件中的提交逻辑,或者添加条件判断来阻止提交。例如: ```html <!-- 不再执行回车提交 --> onkeypress="if(event.keyCode==...
为了提高用户体验,表单通常设计为支持快捷操作,例如使用回车(Enter)键提交表单。然而,在某些情况下,如文本输入框之外的地方按下回车键时,可能会导致意外的表单提交,这并不是开发者或用户所期望的行为。因此...
1. **禁用`onsubmit`默认行为**:通过设置`onsubmit`属性返回`false`,可以阻止表单的默认提交行为,从而允许我们自定义提交逻辑。 ```html ;"> ``` 2. **添加隐藏的提交按钮**:在表单中添加一个隐藏的提交...
需要注意的是,这些方法仅适用于浏览器支持JavaScript的环境,对于不支持JavaScript或禁用JavaScript的用户,这些防止回车提交的措施将无法生效。因此,为了确保网页的可用性,应当同时提供非JavaScript的解决方案,...
// 阻止回车提交 // 自定义处理提交逻辑,如调用函数或模拟提交动作 } }); ``` 在这个例子中,我们给表单添加了一个事件监听器,当用户在表单内按回车时,阻止了表单的默认提交行为,并可以在此基础上添加自己...
然而,在复杂的表单中,为了避免用户意外触发提交,可能需要禁止回车键的默认行为。浏览器对不同类型的表单元素有不同的处理方式,例如: - 如果表单包含一个`type="submit"`的按钮,按回车键会触发提交。 - 如果...
同时,要考虑到JavaScript在浏览器中可能被禁用的情况,确保在无脚本支持的情况下,用户仍然能够通过其他方式提交表单。 最后,这种通过JavaScript阻止默认事件的技巧,在前端开发中是一种非常实用的技术手段,它...
针对这个问题,我们可以使用JavaScript来禁止空格提交表单,确保只有在用户确实想要提交时才会执行提交操作。 首先,我们需要在HTML的`<input>`元素上添加一个事件监听器,比如`onkeydown`,这样当用户在文本框中按...
- 在表单提交之后,可以通过禁用提交按钮的方式来避免用户重复提交表单。 - 示例代码: ```javascript function onSub() { // 表单验证代码 document.getElementById('bsubmit').disabled = true; } ``` 2....
本文将详细介绍如何通过JavaScript代码来禁用Enter键触发的表单自动提交功能。 首先,我们需要了解事件处理程序在JavaScript中的工作原理。事件是用户与网页交互时发生的动作,如点击、滚动或键盘按键等。我们可以...
最后,我们将探讨如何通过JavaScript禁用回车键默认的提交表单行为。 在Web前端开发中,处理键盘事件通常是通过监听document的键盘事件来实现的。回车键在键盘事件对象中对应的keyCode值是13。在示例代码中,我们...
- **UseSubmitBehavior属性**:对于`<asp:Button>`控件,可以设置`UseSubmitBehavior="false"`来禁用其默认的回车提交行为,改为完全通过_onclick事件处理。 4. **JavaScript处理**: - 可以使用JavaScript来监听...
当用户点击提交按钮或按下回车键时,浏览器会先调用`onSubmit`指定的函数,然后根据函数的返回值决定是否继续提交表单。如果函数返回`false`,表单提交会被阻止;如果返回`true`或没有返回值,表单会被提交。 而`...