javascript - 将光标设置为输入框的开头

标签 javascript css input

我有一个输入框,在页面加载后立即填充文本。如下例所示。

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/

相关文章:

javascript - 宽度缩放时透视变换不缩放?

html - 当列表等间距且居中时,如何使列表中的一个元素比其他元素高>

c++ - 如何在 C++ 中写入输入流 cin

java - 在java中发送输入就像按下按钮一样

javascript - 将 jQuery 选择器与 Ajax 响应结合使用

javascript - Node.js 变量声明和范围

javascript - 如果页面加载后由 js 创建,如何在一段 html 上运行 eventlistener?

html - 创建包含 2 行的 HTML 表格

javascript - 使用 javascript 或 jquery 从外部 xml 文件加载数据

html - 为什么我的 "oninvalid"属性让模式失败?