JavaScript将光标定位于输入框最右侧的方法
JavaScript #光标2012-05-19 16:48
经常需要这样的场景。用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操作select控件(新增、修改、删除、选中等) 2012/05/19
- ajax中文乱码问题解决方法 2012/05/19
- javascript检测浏览器及其版本的代码 2012/05/19
- JavaScript实现禁止右键、复制、另存为、查看源文件 2012/05/18
- javascript解决图片缩放问题 2012/05/18
- JavaScript随机数 2012/05/18
- Javascript键盘事件的组合使用 2012/05/18
- 伦敦2012奥运会倒计时代码javascript版 2012/05/12
- js全选/全不选Checkbox函数 2012/05/09
- javascript的cookie相关函数 2012/05/09