首页 > web前端 > js教程 > 如何防止按 Enter 键时提交表单?

如何防止按 Enter 键时提交表单?

Mary-Kate Olsen
发布: 2024-11-26 01:52:09
原创
269 人浏览过

How Can I Prevent Form Submission When the Enter Key is Pressed?

避免按 Enter 键时提交表单

为了方便按 Enter 键时的自定义功能,同时避免表单提交,禁用表单的默认提交至关重要

解决方案:

要实现此目的,请通过定义事件监听器来拦截 Enter 键事件:

if(characterCode == 13) {
    // Prevent event propagation
    return false; 
} else{
    return true;
}
登录后复制

此代码片段确保按 Enter 键不会进一步传播事件,从而有效防止形成

示例:

考虑带有以下文本框的表单:

<input>
登录后复制

从此文本框执行自定义脚本输入按键而不触发表单提交,使用此代码:

function runScript(e) {
    // Prevent form submission if Enter key is pressed
    if (e.keyCode == 13) {
        var tb = document.getElementById("scriptBox");
        eval(tb.value);
        return false;
    }
}
登录后复制

通过从事件返回 false监听器函数中,Enter 键事件被有效禁用,允许自定义脚本无需提交即可执行。

注意:

虽然不推荐使用 keyCode,但它仍然存在实践中可行的选择。此外,尽管它已被弃用,但它仍然很常用。

以上是如何防止按 Enter 键时提交表单?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板