javascript - jQuery 焦点文本框并转到末尾,但还设置光标的位置以便用户可以看到它?

标签 javascript jquery

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

http://jsfiddle.net/hn8EY/

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

这对于物理设置光标的位置来说效果很好,但我也希望它位于用户的视点跳转到该点的位置,以便实际显示光标的当前位置。不知道有没有办法解决这个问题。

最佳答案

尝试设置 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

关于javascript - jQuery 焦点文本框并转到末尾,但还设置光标的位置以便用户可以看到它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20252449/

相关文章:

javascript - 如何从标称字符串中删除 0,但不从 javascript 中的小数中删除

javascript - AngularJS $ViewContentLoaded : Any way to make it animate differently depending on UI-Router State?

jquery - Geb:如何从下拉列表中选择一个值?

javascript - 内联 block 不显示

javascript - 如何为 [(ngModel)] 分配一个空/空/ undefined object ? Angular 4

javascript - 无法引用从标题中包含空格的 csv 文件导入的 d3.js 数据

javascript - 在 Node.js View 中创建 OpenLayers map

javascript - 使用数组访问多维数组

javascript - jQuery 适用于多个按钮和 div

javascript - jquerymobile 中的 ListView 搜索过滤器