javascript - 返回键不适用于许多文本区域

标签 javascript return key textarea

我有一个表单,我已阻止用户使用 Enter/Return 键提交表单。

我在表单上有两个文本区域,我希望允许使用 Enter/Return 键进行操作。

我添加了此代码来尝试解决此问题 ( from this thread ):

    $(window).keydown(function(event){
        //if(event.keyCode == 13) {
        if((event.which== 13) && ($(event.target)[0]!=$("textarea")[0])) {
            event.preventDefault();
            return false;
        }
    });

我引用的线程中的代码不适用于多个文本区域 - 仅适用于每个表单一个文本区域!

但是,此代码仅适用于第一个文本区域。第二个文本区域中的 Enter/Return 键不起作用。

我曾多次尝试让它适用于超过 1 个文本区域,但我所有的尝试都失败了。

有什么建议吗?

谢谢。

最佳答案

尝试这个解决方案。

它确实禁用了表单提交的enter键,并且确实允许enter键在所有文本区域中创建新行,如上所述在你的帖子中。

$(document).on("keypress", ":input:not(textarea)", function(event) {
    if (event.keyCode == 13) {
        event.preventDefault();
    }
});

关于javascript - 返回键不适用于许多文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50710402/

相关文章:

jakarta-ee - 为什么 @SessionsScoped EJB 会在所有用户之间共享?

redis如何自动生成下一个键号

javascript - Lodash:_.has 检查返回 false 的键

c# - 如何在主页上显示动态时钟?

javascript - <hr> 的默认颜色是什么?

JavaScript - 闭包

JavaScript 作用域(递归)——参数值在没有显式声明的情况下被返回值覆盖

php - Preg_replace动态

ruby-on-rails - 打破和返回值的最佳方式

dictionary - 获取 map 键之间的所有范围