我有一个包含文本字段的表单,我正在尝试禁用浏览器在用户选中文本字段时按下 Enter 键时提交整个表单的默认行为。
$('#recaptcha_response_field').keydown(function(event) { if (event.keyCode == 13) {
event.preventDefault();
event.stopPropagation();
event.stopImmediatePropagation();
alert("You Press ENTER key");
return false;
}
});
目前我正在收到“您按下ENTER键”的提示,但默认行为没有被覆盖。
preventDefault
就足够了。你不需要停止传播,也不需要返回 false。 - Bergi