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

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

DEMO我试试这个问题的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似乎会选择整个输入的内容。