将光标定位于输入框最右侧实现代码


Posted in Javascript onDecember 04, 2012

前端开发过程中,经常需要这样的场景。用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 相关文章推荐
js 获取时间间隔实现代码
May 12 Javascript
jQuery点击按钮弹出遮罩层且内容居中特效
Dec 14 Javascript
zTree插件下拉树使用入门教程
Apr 11 Javascript
浅谈AngularJS中ng-class的使用方法
Nov 11 Javascript
vue-router 路由基础的详解
Oct 17 Javascript
基于JSONP原理解析(推荐)
Dec 04 Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
Jun 22 Javascript
vue中Axios的封装与API接口的管理详解
Aug 09 Javascript
详解js中let与var声明变量的区别
Apr 05 Javascript
JS精确判断数据类型代码实例
Dec 18 Javascript
JavaScript实现点击切换功能
Jan 27 Javascript
vue使用localStorage持久性存储实现评论列表
Apr 14 Vue.js
JavaScript中__proto__与prototype的关系深入理解
Dec 04 #Javascript
js 限制数字 js限制输入实现代码
Dec 04 #Javascript
JSON语法五大要素图文介绍
Dec 04 #Javascript
js关闭子窗体刷新父窗体实现方法
Dec 04 #Javascript
cument.execCommand()用法深入理解
Dec 04 #Javascript
页面只能打开一次Cooike如何实现
Dec 04 #Javascript
解析John Resig Simple JavaScript Inheritance代码
Dec 03 #Javascript
You might like
海河写的 Discuz论坛帖子调用js的php代码
2007/08/23 PHP
php5中类的学习
2008/03/28 PHP
php设计模式 Delegation(委托模式)
2011/06/26 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
2011/10/29 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
2014/08/21 PHP
Zend Framework动作助手Json用法实例分析
2016/03/05 PHP
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
传递参数的标准方法(jQuery.ajax)
2008/11/19 Javascript
javascript 判断数组是否已包含了某个元素的函数
2010/05/30 Javascript
jQuery实现图片信息的浮动显示实例代码
2013/08/28 Javascript
jquery五角星评分插件示例分享
2014/02/21 Javascript
js 触发select onchange事件代码
2014/03/20 Javascript
Bootstrap基本插件学习笔记之折叠(22)
2016/12/08 Javascript
React如何将组件渲染到指定DOM节点详解
2017/09/08 Javascript
javascript高级模块化require.js的具体使用方法
2017/10/31 Javascript
详解layui中的树形关于取值传值问题
2018/01/16 Javascript
[04:16]DOTA2全国高校联赛16强抽签
2018/05/02 DOTA
[40:03]RNG vs VG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
用Python输出一个杨辉三角的例子
2014/06/13 Python
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
2015/04/28 Python
Python实现字符串逆序输出功能示例
2017/06/24 Python
python实现聊天小程序
2018/03/13 Python
python 读取文件并替换字段的实例
2018/07/12 Python
python+pyqt5编写md5生成器
2019/03/18 Python
Python 实现微信防撤回功能
2019/04/29 Python
详解解决Python memory error的问题(四种解决方案)
2019/08/08 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
2019/08/08 Python
python config文件的读写操作示例
2019/09/27 Python
Python enumerate() 函数如何实现索引功能
2020/06/29 Python
详解python中的三种命令行模块(sys.argv,argparse,click)
2020/12/15 Python
VICHY薇姿美国官方网站:欧洲药房第一的抗衰老品牌
2017/11/22 全球购物
综合测评自我鉴定
2013/10/08 职场文书
幼儿园清明节活动总结
2014/07/04 职场文书
2015人事行政工作总结范文
2015/05/21 职场文书
python 如何做一个识别率百分百的OCR
2021/05/29 Python
python库sklearn常用操作
2021/08/23 Python