如何防止回车/输入除textareas之外的所有表单元素

时间:2013-01-21 12:46:47

标签: javascript jquery textarea

我最近接管了一个现有的项目并遇到了textareas和回车无法解决的问题。经过一番挖掘后我找到了以下代码:

$(window).keydown(function (event) {
    if (event.keyCode == 13) {
        event.preventDefault();
        return false;
    }
});

所以,我认为这是为了防止表单元素在访问者/用户按回车时提交表单。

知道如何保留上述代码片段的功能,并且仍然允许在textareas中返回回车符吗?

1 个答案:

答案 0 :(得分:2)

为了解决这个问题,我找到了后续问题的解决方案:如何防止返回/输入除文本区域之外的所有表单元素。

$(document).keypress(function (e) {
    if (e.which == 13 && e.target.nodeName != "TEXTAREA") {
        event.preventDefault();
        return false;
    }
});