是否可以使用Javascript事件增加textarea的行数?

时间:2012-06-17 14:42:17

标签: php javascript jquery

  

可能重复:
  How to change the number of rows in the textarea using jQuery

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

编辑:

我的代码块如下所示:

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

但这似乎仍然无法奏效。我再次尝试将警报放入此代码块中,因此我确定已捕获Shift + Enter事件,但textarea的行不会增加。有什么想法吗? :/

1 个答案:

答案 0 :(得分:3)

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