禁用输入提交

use*_*298 12 html javascript jquery

我有一个带有文本字段的表单,我试图在浏览器提交整个表单时禁用默认行为,如果用户Enter在选择文本字段时按下该表单.

$('#recaptcha_response_field').keydown(function(event) { if (event.keyCode == 13) {
     event.preventDefault();
     event.stopPropagation();
     event.stopImmediatePropagation();
     alert("You Press ENTER key");
     return false;
   } 
});
Run Code Online (Sandbox Code Playgroud)

目前正在"按下ENTER键",并且不会覆盖默认行为.

pal*_*aѕн 23

试试这个:

$(document).on("keypress", 'form', function (e) {
    var code = e.keyCode || e.which;
    if (code == 13) {
        e.preventDefault();
        return false;
    }
});
Run Code Online (Sandbox Code Playgroud)

这将阻止表单提交 keypress

在这里演示

  • 同时阻止textareas按Enter键换新行\n (2认同)

小智 10

我发现了这个,它对我有用.

<input type="text" name="somename" id="someid" value="" onkeypress="return event.keyCode!=13">
Run Code Online (Sandbox Code Playgroud)


Rob*_*ell 6

防止脚本阻止其他元素(如textarea)上的enter键.将目标从"表单"更改为"输入".

$(document).on("keypress", "input", function (e) {
    var code = e.keyCode || e.which;
    if (code == 13) {
        e.preventDefault();
        return false;
    }
});
Run Code Online (Sandbox Code Playgroud)