我找到了一些关于如何将光标放在文本末尾的textarea中的资源,但是我无法理清一种简单的方法让它出现在开头。
我正在使用一些文本预填充textarea,并希望让用户更容易。
答案 0 :(得分:15)
将对textarea的引用传递给此JS函数。
function resetCursor(txtElement) {
if (txtElement.setSelectionRange) {
txtElement.focus();
txtElement.setSelectionRange(0, 0);
} else if (txtElement.createTextRange) {
var range = txtElement.createTextRange();
range.moveStart('character', 0);
range.select();
}
}
答案 1 :(得分:0)
根据您的需要,一个更简单的Javascript版本是:
document.querySelector("textarea").focus(); //set the focus - cursor at end
document.querySelector("textarea").setSelectionRange(0,0); // place cursor at start
您也不能只是将它们串在一起以摆脱双重查询选择器-不知道为什么。
答案 2 :(得分:0)
jQuery方式:
$('textarea[name="mytextarea"]').focus().setSelectionRange(0,0);
答案 3 :(得分:0)
请在使用$(textareaSelector).val(val)
$(textareaSelector)[0].setSelectionRange(0, 0);
$(textareaSelector).focus();