【问题标题】:Is there a way to disable a form from submitting on pressing the "enter" key?有没有办法在按下“enter”键时禁用表单提交?
【发布时间】:2013-02-28 11:07:46
【问题描述】:

我正在用 JavaScript 为学校创建一个简单的程序,它将 1 和用户通过简单表单提交的值之间的数字随机化。 在提交值时,我通过 jQuery 隐藏表单并动态附加一个文本提示,其中包含随机化结果和一个重置按钮。

此时,我在使用回车键时遇到问题,因为表单(与重置按钮相反)仍然响应按回车键,造成严重破坏,因为我的重置按钮是设置为点击触发。 那么有什么办法可以禁止回车键触发提交事件呢?

【问题讨论】:

  • 从你的函数中返回 false

标签: javascript jquery events


【解决方案1】:

应该是这样的

<form name="" id="" action="" onsubmit="javascript:return false;">
</form>

【讨论】:

    【解决方案2】:

    这是您可以使用 jQuery 禁用表单提交的方法:

    $('form').submit(function(event){ // on form submisson
        event.preventDefault(); // prevent default action
    });
    

    编辑:jsFiddle中的代码

    【讨论】:

      【解决方案3】:

      如果 (window.event.keyCode) = 13;返回错误

      禁用返回键

      Disable keyboard <enter> key - 如果你先尝试一些事情,你会得到更好的答案,如果不是为了让人们更好地了解你想要做什么

      【讨论】:

        猜你喜欢
        • 2022-06-14
        • 1970-01-01
        • 2011-04-02
        • 2012-02-17
        • 2011-05-29
        • 1970-01-01
        • 1970-01-01
        • 2018-01-19
        • 1970-01-01
        相关资源
        最近更新 更多