0

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

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

编辑:

我的代码块如下所示:

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

但这似乎仍然不起作用。同样,我尝试将警报放入此代码块中,因此我确定 Shift+Enter 事件已被捕获,但 textarea 的行数并没有增加。任何想法为什么?:/

4

1 回答 1

3
$("textarea").keydown(function(e) {
  if(e.shiftKey&&e.keyCode==13) {
    this.rows++;
  }
})
于 2012-06-17T14:45:35.103 回答