0

重複の可能性:
jQueryを使用してテキストエリアの行数を変更する方法

Facebook をシミュレートするコメント ボックスを作成しようとしています。そこでは、Shift+Enter でテキスト領域の行が増え、Enter でフォームが送信されます。私はすでに両方のイベントを正しくキャプチャすることができます.Javascriptだけでページの要素属性を編集できるかどうか、またはそれを行う別の方法があるかどうか疑問に思っています.

編集:

私のコードブロックは次のようになります。

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

しかし、これはまだうまくいかないようです。繰り返しますが、アラートをこのコード ブロックに配置しようとしたので、Shift+Enter イベントが確実にキャプチャされますが、テキストエリアの行は増加しません。理由はありますか?:/

4

1 に答える 1

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