是否可以使用 Javascript 事件增加文本区域的行数

Is it possible to increase the number of rows of a textarea using Javascript event?

本文关键字:区域 文本 增加 可以使 Javascript 事件 是否      更新时间:2023-09-26

可能的重复项:
如何使用jQuery更改文本区域中的行数

我正在尝试构建一个模拟Facebook的评论框,其中Shift+Enter增加文本区域中的行,而Enter提交表单。我已经可以正确捕获这两个事件,我只是想知道 Javascript 是否可以单独编辑页面的元素属性,因为它已经加载,或者是否有另一种方法可以做到这一点。

编辑:

我的代码块如下所示:

$(this).keypress(function(e) {
    if (e.which == 13 && e.shiftKey) {
        this.rows++;
        e.preventDefault();
    };
});

但这似乎仍然不起作用。同样,我尝试将警报放入此代码块中,以便确定捕获了 Shift+Enter 事件,但文本区域的行不会增加。知道为什么吗?:/

$("textarea").keydown(function(e) {
  if(e.shiftKey&&e.keyCode==13) {
    this.rows++;
  }
})