我有一个输入框,在页面加载后立即填充文本。如下例所示。
var someString = "some text that was set after page load.";
document.getElementById("myInput").value = someString;
<input id="myInput" autofocus></input>
添加文本后,我想将光标放在输入的开头而不是结尾。任何建议。
这是一个普通的 JS 元素。
最佳答案
像下面那样修改你的 js,它应该可以正常工作。
var someString = "some text that was set after page load.";
var elem = document.getElementById("myInput");
elem.value = someString;
if (elem.createTextRange) {
var part = elem.createTextRange();
part.move("character", 0);
part.select();
} else if (elem.setSelectionRange) {
elem.setSelectionRange(0, 0);
}
elem.focus();
关于javascript - 将光标设置为输入框的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37913082/