2011-05-10 64 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

相关问题