经常需要这样的场景,用 JS 实现将光标定位于输入框最右侧。
场景一:编辑图片的描述文字
场景二:Script.aculo.us 的 Ajax.InPlaceEditor 类。双击可编辑,编辑后离开可自动更新该区域。
以上场景都需要 JS 实现将光标定位于输入框最右侧,却不是通过鼠标点入输入框内。
我们知道实现最基本的方法是 HTMLElement 的 focus 方法。如下
打开该页面会发现,光标位于输入框的最左侧。效果如下
而现在要实现的是将光标定位于输入框最右侧,需要三个步骤。
1,调用 focus 方法
2,value 赋值为空
3,之前的 input 的值再赋给自己
运行后效果如图,光标在深入框最右侧