【发布时间】:2010-12-06 11:47:04
【问题描述】:
我刚刚编写了这个在表单本身上工作的漂亮小函数...
$("#form").keypress(function(e) {
if (e.which == 13) {
var tagName = e.target.tagName.toLowerCase();
if (tagName !== "textarea") {
return false;
}
}
});
在我的逻辑中,我想在输入文本区域期间接受回车。此外,将输入字段的 enter 键行为替换为 tab 到下一个输入字段的行为(就像按下 tab 键一样)将是一个额外的好处。有谁知道如何使用事件传播模型正确触发适当元素上的 enter 键,但阻止在其按下时提交表单?
【问题讨论】:
-
我刚刚意识到我在 KeyUp 事件上返回 false 而不是 KeyPress,这不会停止回发。我只是想我会提到这一点,以防有人遇到与我相同的问题。
-
你缺少尾随 )
-
和结尾的 ;
标签: javascript jquery html