`
youyou248
  • 浏览: 26011 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

表单禁用回车提交

阅读更多

问题描述:

       应用中的一个表单回车后会提交,但不执行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

分享到:
评论
3 楼 zhut_236102206 2011-07-14  
  刚好用到~ 谢谢LZ。
2 楼 youyou248 2009-10-09  
我三个button照样提交
--是指非提交按钮的控件,比如2个输入框就不会回车提交了。

<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="javascript:alert('a');" />  
  </form> 

我试了,JS会执行的啊。
1 楼 anyasir 2009-09-22  
我三个button照样提交。。。而且我用回车事件。。Firefox自动提交第一个button。。完全不能进入回车事件的函数。。

相关推荐

    禁止按回车键提交表单的方法

    总的来说,禁止回车键提交表单可以通过多种方式实现,包括添加隐藏输入框、监听键盘事件、绑定按钮点击事件以及自定义表单提交逻辑。这些方法可以根据实际需求和用户体验来灵活选择和组合。在设计网页表单时,考虑到...

    如何防止INPUT按回车自动提交表单FORM

    默认情况下,当用户在表单内的输入框(INPUT)中按下回车键时,浏览器会自动提交表单,这有时并不符合开发者的设计需求。本文将详细介绍两种防止INPUT按回车自动提交表单FORM的方法。 ### 方法一:增加一个隐藏的...

    jquery禁止回车触发表单提交

    标题“jquery禁止回车触发表单提交”正是针对这个问题提供了解决方案。 首先,我们来看一下给出的HTML代码片段: ```html 查询 &lt;select name="school_type" id="school_type"&gt;&lt;/select&gt; ; height:24px; text...

    js禁止回车提交表单的示例代码

    这样做虽然可以确保整个文档范围内禁止回车提交表单,但也可能会影响到其他需要使用回车键功能的场景(比如文本输入框的自动换行)。因此,在实际应用中,可能需要根据具体需求调整事件绑定范围,以减少不必要的影响...

    文本框回车提交与禁止提交示例

    禁止回车提交 如果需要禁止文本框的回车提交功能,只需移除或注释掉上述`onkeypress`事件中的提交逻辑,或者添加条件判断来阻止提交。例如: ```html &lt;!-- 不再执行回车提交 --&gt; onkeypress="if(event.keyCode==...

    JavaScript阻止回车提交表单的方法

    为了提高用户体验,表单通常设计为支持快捷操作,例如使用回车(Enter)键提交表单。然而,在某些情况下,如文本输入框之外的地方按下回车键时,可能会导致意外的表单提交,这并不是开发者或用户所期望的行为。因此...

    ie ,火狐 文本框回车自动提交

    1. **禁用`onsubmit`默认行为**:通过设置`onsubmit`属性返回`false`,可以阻止表单的默认提交行为,从而允许我们自定义提交逻辑。 ```html ;"&gt; ``` 2. **添加隐藏的提交按钮**:在表单中添加一个隐藏的提交...

    如何防止回车(enter)键提交表单

    需要注意的是,这些方法仅适用于浏览器支持JavaScript的环境,对于不支持JavaScript或禁用JavaScript的用户,这些防止回车提交的措施将无法生效。因此,为了确保网页的可用性,应当同时提供非JavaScript的解决方案,...

    如何去除表单的回车即提交即回车!=提交

    // 阻止回车提交 // 自定义处理提交逻辑,如调用函数或模拟提交动作 } }); ``` 在这个例子中,我们给表单添加了一个事件监听器,当用户在表单内按回车时,阻止了表单的默认提交行为,并可以在此基础上添加自己...

    Form表单按回车自动提交表单的实现方法

    然而,在复杂的表单中,为了避免用户意外触发提交,可能需要禁止回车键的默认行为。浏览器对不同类型的表单元素有不同的处理方式,例如: - 如果表单包含一个`type="submit"`的按钮,按回车键会触发提交。 - 如果...

    js光标定位文本框回车表单提交问题的解决方法

    同时,要考虑到JavaScript在浏览器中可能被禁用的情况,确保在无脚本支持的情况下,用户仍然能够通过其他方式提交表单。 最后,这种通过JavaScript阻止默认事件的技巧,在前端开发中是一种非常实用的技术手段,它...

    禁止空格提交表单的js代码

    针对这个问题,我们可以使用JavaScript来禁止空格提交表单,确保只有在用户确实想要提交时才会执行提交操作。 首先,我们需要在HTML的`&lt;input&gt;`元素上添加一个事件监听器,比如`onkeydown`,这样当用户在文本框中按...

    javascript 按回车键相应按钮提交事件.docx

    - 在表单提交之后,可以通过禁用提交按钮的方式来避免用户重复提交表单。 - 示例代码: ```javascript function onSub() { // 表单验证代码 document.getElementById('bsubmit').disabled = true; } ``` 2....

    禁用Enter键表单自动提交实现代码

    本文将详细介绍如何通过JavaScript代码来禁用Enter键触发的表单自动提交功能。 首先,我们需要了解事件处理程序在JavaScript中的工作原理。事件是用户与网页交互时发生的动作,如点击、滚动或键盘按键等。我们可以...

    JavaScript监听和禁用浏览器回车事件实例

    最后,我们将探讨如何通过JavaScript禁用回车键默认的提交表单行为。 在Web前端开发中,处理键盘事件通常是通过监听document的键盘事件来实现的。回车键在键盘事件对象中对应的keyCode值是13。在示例代码中,我们...

    ASP.NET回车提交事件浅析

    - **UseSubmitBehavior属性**:对于`&lt;asp:Button&gt;`控件,可以设置`UseSubmitBehavior="false"`来禁用其默认的回车提交行为,改为完全通过_onclick事件处理。 4. **JavaScript处理**: - 可以使用JavaScript来监听...

    JavaScript阻止表单提交方法(附代码)

    当用户点击提交按钮或按下回车键时,浏览器会先调用`onSubmit`指定的函数,然后根据函数的返回值决定是否继续提交表单。如果函数返回`false`,表单提交会被阻止;如果返回`true`或没有返回值,表单会被提交。 而`...

Global site tag (gtag.js) - Google Analytics