2011-11-03 70 views
0

在「現代」Web瀏覽器中,當用戶按下多行輸入中的上下箭頭鍵時,光標會上下移動。在第一行時,按下向上箭頭使光標回到行的開頭。這是FF,Chrome等標準行爲。ASP.NET/HTML - 使用光標時的textarea光標位置

在IE7中,它有所不同。當光標在第一行時,按向上箭頭什麼也不做。光標仍處於相同的位置。

我想在所有瀏覽器中使用IE7行爲。我怎樣才能做到這一點?提前致謝。

回答

1

這將意味着相當多的工作和調整,但您可以使用jQuery Caret,一個jQuery插件。

您可以使用它來設置光標位置。

首先,你可以在你的textarea

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

與jQuery趕上keydown事件,同時檢查它的使用

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

那麼你應該使用插入符號編寫的代碼,向上箭頭1 。記住最後一個光標位置,以及2.如果向上箭頭鍵被擊中並且結果位置爲0,則將光標位置重置爲最後記住的位置。然後爲底部/下部編寫類似的代碼。

對不起,我不能編程,但這樣的事情應該工作。