我已经在 Firefox、Safari 和 Chrome 中使用了这个。
我希望能够以编程方式在 Internet Explorer 的 INPUT 字段中设置文本光标的位置。
我在各种网站上查找了这个主题,并且通常发现了相同的技术:
var el = document.getElementById("myTextField");
var pos = 6;
if (document.selection) {
el.focus();
var selection = document.selection.createRange();
selection.moveStart("character", -el.value.length);
selection.moveStart("character", pos);
selection.moveEnd("character", 0);
selection.select();
}
问题是当我尝试这样做时,无论我提供什么位置,光标总是会到达值的末尾。
我误解了人们一直在使用的技术吗?我在某个地方错过了什么吗?这有点令人沮丧,但这当然是使用这些不同浏览器进行 Web 开发的本质。
提前感谢您的帮助。