IE-10使用jquery在文本框上设置焦点时光标的位置



我在IE -10(window -7 SP-1)中设置焦点在文本框上时出现问题。我的光标位置在文本框的开头。如何设置位置文本框值的结束位置

演示我正在尝试j-query代码来解决这个问题——

var input = $("#txt1"); // textbox Id
var len = input.val().length;
input[0].focus();
input[0].setSelectionRange(len, len);

JQUERY CODE

WITH JQUERY问题已解决,但为什么光标设置开始在IE-10(窗口-7 SP-1)?

还有其他的解

这似乎是浏览器的实现选择。我在HTML规范中找不到任何地方说明当文本输入获得焦点时光标应该定位在哪里。如果你用鼠标给出一个输入焦点,那么在IE10、Firefox和Chrome中,光标处于被点击的位置,但如果没有点击事件,浏览器似乎会做自己的事情——例如,Chrome似乎会选择输入的整个内容。

最新更新