2011-05-10 66 views
8

我想用jQuery來基本替換文本結尾處的文本框中的光標後用戶點擊「輸入」jQuery文本框光標到文本結尾?

我有「進入」部分工作 - 但我不知道如何[在輸入部分之後] - 我可以讓光標返回到文本框內輸入文本的末尾?

即當用戶點擊輸入時 - 光標移到一個新行,我希望它基本上到當前文本的結尾?

一些代碼:

​​
+0

你有一個鏈接或一些樣本,我們可以看看?我的第一個猜測是預防違約的方法,但我無法確定。 – sdleihssirhc 2011-05-10 16:25:14

+0

我發現這 - http://stackoverflow.com/questions/511088/use-javascript-to-place-cursor-at-end-of-text-in-text-input-element - 但不知道它有幫助嗎? – Tom 2011-05-10 16:26:13

+0

我的意思是*你做過的事。你的問題聽起來像你寫了一些實際的代碼。我們可以看到*那*嗎? – sdleihssirhc 2011-05-10 16:27:38

回答

6

如果你只是想防止「ENTER」鍵從創建一個新行,你可以使用preventDefault阻止它。

$("textarea").keypress(function (event) { 
    if (event.which == '13') { 
     event.preventDefault(); 
    } 
}); 

fiddle

如果你真的想進入輸入去輸入端壓隨時隨地,你也可以重新將始終把光標移動到的終點值輸入:

$("textarea").keypress(function (event) { 
    if (event.which == '13') { 
     var val = $(this).val();  
     $(this).val(''); 
     $(this).val(val); 
     event.preventDefault(); 
    } 
}); 
+0

嘿戴夫 - 非常感謝這工作:)我認爲只是preventDefault();對我來說還可以,但+1也可以添加第二個。 – Tom 2011-05-10 16:36:04

相關問題