JavaScript如何实现将光标定位于输入框最右侧

发布时间:2022-3-15 13:22

经常需要这样的场景,用 JS 实现将光标定位于输入框最右侧。

场景一:编辑图片的描述文字

场景二:Script.aculo.us 的 Ajax.InPlaceEditor 类。双击可编辑,编辑后离开可自动更新该区域。

以上场景都需要 JS 实现将光标定位于输入框最右侧,却不是通过鼠标点入输入框内。

我们知道实现最基本的方法是 HTMLElement 的 focus 方法。如下

<p><input type="text" value="hello"/></p>
<script>
        var input = document.getElementsByTagName('input')[0];
        input.focus();
</script>

打开该页面会发现,光标位于输入框的最左侧。效果如下

而现在要实现的是将光标定位于输入框最右侧,需要三个步骤。

1,调用 focus 方法

2,value 赋值为空

3,之前的 input 的值再赋给自己

<p><input type="text" value="hello"/></p>
<script>
        var input = document.getElementsByTagName('input')[0];
        var val = input.value;
        input.focus();
        input.value = '';
        input.value = val;
</script>

运行后效果如图,光标在深入框最右侧

JavaScript 将光标定位于输入框最右侧的方法

WordPress纯代码实现文章相关推荐功能 WordPress

WordPress纯代码实现文章相关推荐功能

这两天准备把的相关推荐功能进行了重写,将原来的文章相关推荐功能做了自我感觉非常优秀的改进,相比用其它 WordPress 相关文章推荐的插件来说,我更喜欢自己来折腾,经过这一番的重写 WordPres...