2011-11-03 17 views
0

"最新の" Webブラウザでは、複数行の入力で上下矢印キーを押すとカーソルが上下に移動します。最初の行にあるとき、上矢印を押すと、カーソルが行の先頭に戻ります。 FF、Chromeなどの標準的な動作です。カーソルを使用するときのASP.NET/HTML - textareaカーソルの位置

IE7では、それが異なります。カーソルが最初の行にあるとき、上矢印を押すと何も行われません。カーソルはまだ同じ位置にあります。

すべてのブラウザでIE7の動作が必要です。どうすればこれを達成できますか?前もって感謝します。

答えて

1

これはかなりの作業と調整を意味しますが、jQuery Caret、jQueryプラグインを使用することができます。

これを使用して、カーソルの位置を取得し、設定することができます。それはそのコードを書くために、あなたがキャレットを使用する必要があります

$("#myTextArea").bind("keydown", function(e) { 
    var code = e.keyCode || e.which; 
    if(code == 38) { // Arrow up 
     .... code here .... 
    } 
}); 

を使用して上向き矢印です確認しながら、すべての

まず、あなたのテキストエリアjQueryを使って

<textarea id="myTextArea" value="some text" ></textarea> 

でのKeyDownイベントをキャッチすることができます1 。。最後のカーソル位置を記憶します。2.矢印上のキーがヒットし、結果の位置が0である場合、カーソル位置を最後に記憶された位置にリセットします。そして、下/下の部分に同様のコードを書いてください。

申し訳ありません申し訳ありませんが、プログラムできませんが、このようなものはうまくいくはずです。

関連する問題