jQuery焦点文本框并结束,但是也设置了光标的位置,以便用户可以看到它?

时间:2013-11-27 20:25:06

标签: javascript jquery

所以这就是我正在做的事情:

http://jsfiddle.net/hn8EY/

$("input").mouseup(function(){
    this.selectionStart = this.value.length;
    this.selectionEnd = this.value.length;
});

这对于物理设置光标的位置工作正常,但我也希望它是用户的视点跳转到该点的位置,以便实际显示光标的当前位置。我不知道是否有任何解决办法。

1 个答案:

答案 0 :(得分:3)

尝试设置scrollLeft:

$("input").mouseup(function(){
    var valLength = this.value.length;
    this.setSelectionRange(valLength , valLength ); //or this.selectionStart = this.value.length; this.selectionEnd = this.value.length;
    //or just use this.selectionStart = this.value.length;
    this.scrollLeft = this.scrollWidth;
});

<强> Fiddle