这个问题已经被问过几种不同的格式,但我无法得到任何在我的场景中工作的答案.
当用户点击向上/向下箭头时,我使用jQuery来实现命令历史记录.当点击向上箭头时,我用上一个命令替换输入值并将焦点设置在输入字段上,但希望光标始终位于输入字符串的末尾.
我的代码是这样的:
$(document).keydown(function(e) {
var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;
var input = self.shell.find('input.current:last');
switch(key) {
case 38: // up
lastQuery = self.queries[self.historyCounter-1];
self.historyCounter--;
input.val(lastQuery).focus();
// and it continues on from there
Run Code Online (Sandbox Code Playgroud)
如何在焦点后强制光标放在"输入"的末尾?
所以,目前我有一个文本输入字段,其值也是自动聚焦的.
在页面加载时,选择/突出显示该值.有没有办法我可以将光标放在值文本的末尾,而不是在javascript或CSS中突出显示它?
这是一个js小提琴,自动对焦文本的值突出显示:http://jsfiddle.net/TaGL5/
这是HTML代码: <input type="text" value="value text" autofocus />
我有一个textarea和一个表单上的按钮.textarea可能已经有一些文本.单击按钮时,我希望光标移动到文本区域的最后位置.
这可能吗?