Javascript 将光标放在文本输入的末尾';s值

Javascript 将光标放在文本输入的末尾';s值,javascript,jquery,css,Javascript,Jquery,Css,因此,目前我有一个文本输入字段,其值也是自动聚焦的 页面加载时,选择/突出显示该值。有没有一种方法可以将光标放在值文本的末尾,而不是在javascript或CSS中突出显示它 下面是一个js提琴,其中突出显示了自动聚焦文本的值: 下面是HTML代码:这对我很有用 为此使用Jquery: $(函数(){ 风险值输入=$(“#txt1”); var len=input.val().length; 输入[0]。焦点(); 输入[0]。设置选择范围(len,len); }); 升级至@harsha

因此,目前我有一个文本输入字段,其值也是自动聚焦的

页面加载时,选择/突出显示该值。有没有一种方法可以将光标放在值文本的末尾,而不是在javascript或CSS中突出显示它

下面是一个js提琴,其中突出显示了自动聚焦文本的值:

下面是HTML代码:

这对我很有用

为此使用Jquery:

$(函数(){
风险值输入=$(“#txt1”);
var len=input.val().length;
输入[0]。焦点();
输入[0]。设置选择范围(len,len);
});

升级至@harsha's

我发现,要使解决方案与Firefox协同工作, 我们需要将临时重置值设置为“不等于值”,然后将其设置回原位


您可以将此参数添加到文本输入字段:

onmouseover="this.setSelectionRange(this.value.length,this.value.length);"
onfocus="this.setSelectionRange(this.value.length,this.value.length);"

注:在2017年的情况下效果很好。

使用这个,它对我来说很好

<input type="text" name="txt" value="value text" autofocus="" onfocus="this.setSelectionRange(this.value.length,this.value.length);">

onfocus=“this.value=this.value;”onfocus“this.value=this.value”会将现有值分配给textbox,就像您键入了该文本,因此光标位于末尾。可能只是为了更新而重复,这在FF中不再有效,或者从未有效。在当前版本的FF中,它会选择整个文本,而不会将光标放在后面。我发现这个答案很有用,并且可以在多个浏览器中正常工作:stackoverflow.com/a/19568146/936468I upvoted。我认为这是一个很好的解决办法。落选的不是我。用第三党的图书馆做这么简单的工作有点过火了task@vol7ron“chenosaurus的方法”:DI'm(对)Spring boot并使用它。看来我需要用这种方法来达到预期的效果。
onfocus="this.setSelectionRange(this.value.length,this.value.length);"