`
无形浪子
  • 浏览: 19351 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

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

    博客分类:
  • js
阅读更多

1、当form表单中只有一个<input type="text" name='name' />时按回车键将会自动将表单提交。

<form id='form1' action='a1.jsp' method='post'>
<input type='text' name='name' />
</form>

 再添加一个<input type="text"/>按下回车将不会自动提交,但是页面上显示一个不知所云的输入框挺别扭,后从网上搜到两个解决办法:

  1;添加一个<input type='text' style='display:none'/>不显示输入框,然后回车之后也不会提交:

<form id='form1' action='a1.jsp' method='post'>
<input type='text' name='name' />
<input style='display:none' />
</form>

 2;添加一个onkeydown事件,然后回车之后也不会显示:

<form id='form1' action='a1.jsp' method='post'>
<input type='text' name='name' onkeydown='if(event.keyCode==13) return false;'/>
</form>

 如果想添加回车事件可以在onkeydown事件中添加判断提交表单:

<form id='form1' action='a1.jsp' method='post'>
<input style='display:none' />
<input type='text' name='name' onkeydown="onKeyQuery(event);" />
</form>

 

 //回车查询
    function onKeyQuery(e){
        if(window.event) // IE
        {
            keynum = e.keyCode
        }
        else if(e.which) // Netscape/Firefox/Opera
        {
            keynum = e.which
        }
        if(keynum == 13){  //等于13代表 回车键
            //具体处理在这里
        }
    }

 

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

分享到:
评论

相关推荐

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

    1.form表单中只有一个input标签,按回车键将自动提交表单 当form表单中只有一个&lt;input type=”text” name=’name’ /&gt;时按回车键将会自动将表单提交。 &lt;form id='form1' action='a1.jsp' method='post'&gt...

    按回车键提交表单~~~~~

    通过上述分析,我们可以看到如何使用JavaScript处理键盘事件以实现在用户按下回车键时提交表单的功能。此外,还讨论了兼容性问题以及如何优化代码以适应不同的浏览器环境。这对于Web开发者来说是非常重要的知识点之...

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

    在网页开发中,用户按下回车键通常会触发表单的提交操作,这在某些情况下可能会导致意外的结果,比如在搜索框中按回车可能会刷新整个页面。本文将详细讲解如何禁止用户通过回车键来提交表单,以避免这种不必要的行为...

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

    回车键触发表单提交是一个常见的功能,但有时它可能会带来一些问题或需要进行特定的处理。本文将深入探讨回车键如何触发表单提交,以及在实际应用中可能遇到的相关知识点。 首先,我们需要理解HTML表单的基本结构。...

    没有form表单情况下敲回车键提交表单的js代码.docx

    无Form表单回车键提交 请输入搜索关键词"&gt; &lt;button onclick="submitForm()"&gt;提交 // 获取输入框元素 const searchInput = document.getElementById('searchInput'); // 监听回车键事件 searchInput....

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

    本文将详细介绍如何防止`&lt;input&gt;`按回车键自动提交`&lt;form&gt;`表单。 首先,我们来看一下问题的示例代码: ```html &lt;!doctype html&gt; &lt;title&gt;test &lt;form action="http://blog.csdn.net/gnail_oug" method="post"&gt; ...

    JSP中的FORM表单中只有一个input文本时,按回车键将会自动提交表单

    在JSP中,当一个FORM表单中只有一个INPUT文本输入框时,用户按下回车键,浏览器会默认触发表单的提交动作。这是因为浏览器的默认行为:在一个只有一个单行文本输入域(type="text")的表单里,按下回车键会模拟点击...

    javascript实现回车键提交表单方法总结

    这两种方法都能够实现用户在输入完毕后,按下回车键即自动提交表单的功能。纯JavaScript的方式不依赖任何第三方库,而jQuery的方式则依赖jQuery库。在实际应用中,可以根据项目需求和个人喜好来选择适合的实现方式。...

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

    在网页设计中,有时我们希望用户在填写表单时,按下回车键(Enter)不会立即触发表单的提交操作,而是执行其他行为或者不做任何处理。这是因为默认情况下,回车键会被用来提交表单,这可能不符合某些交互设计的需求。...

    没有form表单情况下敲回车键提交表单的js代码

    通常,提交表单需要用户点击一个按钮或者按表单中某个按钮的快捷键,但很多时候,开发者希望用户在输入信息后按下回车键即可提交表单。然而,如果页面中没有form标签,传统的提交方式不再适用,此时我们需要通过...

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

    然而,在实际应用中可能会遇到这样一个需求:当用户完成表单填写后,希望可以通过直接按回车键来触发按钮的点击事件,从而执行表单验证并提交表单。 #### 二、传统方法概述 传统的表单提交方法有两种: 1. **使用...

    jsp中如何实现按下回车键自动提交表单

    `onkeydown`事件监听键盘按下,如果检测到回车键(keyCode为13),则调用`submit()`方法提交表单。 在实际的JSP项目中,你可能会使用jQuery或者其他库来简化DOM操作和事件处理。例如,上述的JavaScript代码可以改写...

    jsp中如何实现按下回车键自动提交表单.docx

    具体来说,通过监听表单内输入框(如用户名、密码输入框)的键盘事件,判断用户是否按下回车键,若检测到回车键,则调用表单的提交方法。下面将逐步解析实现过程。 #### 准备工作 1. **环境搭建**:确保服务器支持...

    C# 在窗体中按回车键依次变换控件焦点

    4. **焦点转移逻辑**:在`KeyDown`事件处理程序中,检查按下的是回车键。如果是,你需要找到当前具有焦点的控件并确定其下一个应获取焦点的控件。这可以通过遍历窗体上的所有控件,比较它们的TabIndex属性来实现。...

    r键按钮提交表单代码.rar_r键按钮提交表单代码

    `event.ctrlKey`检查是否按下了Ctrl键,`event.keyCode === 13`检查是否同时按下了回车键(回车键的键码是13)。`event.preventDefault()`用于防止浏览器的默认行为,即在输入框中按下回车时跳转到新行。 其次,...

Global site tag (gtag.js) - Google Analytics