经常需要这样的场景,用 JS 实现将光标定位于输入框最右侧。
场景一:编辑图片的描述文字
以上场景都需要 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>
运行后效果如图,光标在深入框最右侧