我的要求是将光标放在文本框中已经包含文本的文本框中。如何使用Java Script / css / JQuery生成功能。
<span>
<input id="listInput" class="autocomplete-input singleselect-autocomplete-input" type="text" />
</span>
提前谢谢。
答案 0 :(得分:0)
您需要将textarea的selectionStart 和 selectionEnd属性设置为当前值的长度。
答案 1 :(得分:0)
在chrome / IE / FF中使用以下对我有用的功能。
$("#inputtextboxID").on("focus", this.SetCaretAtEnd.bind());
function SetCaretAtEnd(){
var RefValue = $("#inputtextboxID")[0];
var RefValueLen = RefValue.value.length;
// For IE Only
if (document.selection) {
// Set focus
RefValue.focus();
// Use IE Ranges
var selectedText = document.selection.createRange();
// Reset position to 0 & then set at end
selectedText.moveStart('character', -RefValueLen);
selectedText.moveStart('character', RefValueLen);
selectedText.moveEnd('character', 0);
selectedText.select();
}
else if (RefValue.selectionStart || RefValue.selectionStart == '0') {
// Firefox/Chrome
RefValue.selectionStart = RefValueLen;
RefValue.selectionEnd = RefValueLen;
RefValue.focus();
}
}
&#13;