javascript - 如何防止在除文本区域之外的所有表单元素上回车/输入

标签 javascript jquery textarea

我最近接手了一个现有项目,遇到了文本区域和回车不起作用的问题。经过一番挖掘,我发现了下面的代码:

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

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

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

最佳答案

只是为了结束这个问题,我找到了后续问题的解决方案:How to prevent return/enter on all form elements except textareas.

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

关于javascript - 如何防止在除文本区域之外的所有表单元素上回车/输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14438966/

相关文章:

jquery - 单击链接时显示 div 的问题

javascript - 查找最近的评论按钮,将用户名添加到最近的评论文本,对图像不显示任何内容

ruby-on-rails - 每个逗号后的项目符号 Rails 4

javascript - 使用 RxJS 对发出的值进行排队,就像可以使用 p-queue 一样

javascript - 自定义模块express js :Cannot find module name error when modules folder in root directory

javascript - 关于 JavaScript 继承的困惑

javascript - angularJS $scope.ons.navigator.pushPage 不起作用

javascript - 为选项卡的其余部分着色

javascript - 通过Id读取元素

javascript - 复制粘贴表格到 chrome,textarea.value 没有新行