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


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 相关文章推荐
jQuery中json对象的复制方式介绍(数组及对象)
Jun 08 Javascript
js倒计时小程序
Nov 05 Javascript
Jquery弹出层插件ThickBox的使用方法
Dec 09 Javascript
原生js实现模拟滚动条
Jun 15 Javascript
jquery mobile 移动web(5)
Dec 20 Javascript
javascript多物体运动实现方法分析
Jan 08 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
May 12 Javascript
js实现延迟加载的几种方法
Apr 24 Javascript
js实现按钮开关单机下拉菜单效果
Nov 22 Javascript
javascript实现blob加密视频源地址的方法
Aug 08 Javascript
node中使用log4js4.x版本记录日志的方法
Aug 20 Javascript
微信小程序swiper组件实现抖音翻页切换视频功能的实例代码
Jun 24 Javascript
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
在PHP3中实现SESSION的功能(二)
2006/10/09 PHP
PHP whois查询类定义与用法示例
2019/04/03 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
一个基于jquery的图片切换效果
2010/07/06 Javascript
Javascript中的Callback方法浅析
2015/03/15 Javascript
浅谈jquery中delegate()与live()
2015/06/22 Javascript
JS实现网站菜单拖拽移位效果的方法
2015/09/24 Javascript
深入理解angularjs过滤器
2016/05/25 Javascript
JS动态计算移动端rem的解决方案
2016/10/14 Javascript
JavaScript 计算笛卡尔积实例详解
2016/12/02 Javascript
js获取当前周、上一周、下一周日期
2017/03/19 Javascript
Vue的移动端多图上传插件vue-easy-uploader的示例代码
2017/11/27 Javascript
nodejs爬虫初试superagent和cheerio
2018/03/05 NodeJs
使用js实现将后台传入的json数据放在前台显示
2018/08/06 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
2018/08/17 Javascript
JavaScript设计模式之代理模式实例分析
2019/01/16 Javascript
基于Proxy的小程序状态管理实现
2019/06/14 Javascript
[06:45]DOTA2卡尔工作室 英雄介绍幻影长矛手篇
2013/07/12 DOTA
[05:03]2018DOTA2亚洲邀请赛主赛事首日回顾
2018/04/04 DOTA
python字典get()方法用法分析
2015/04/17 Python
Python中装饰器高级用法详解
2017/12/25 Python
python 中的list和array的不同之处及转换问题
2018/03/13 Python
python查看列的唯一值方法
2018/07/17 Python
python3射线法判断点是否在多边形内
2019/06/28 Python
python使用递归的方式建立二叉树
2019/07/03 Python
Python异常模块traceback用法实例分析
2019/10/22 Python
Python面向对象封装操作案例详解 II
2020/01/02 Python
俄罗斯一家时尚女装商店:Charuel
2019/12/04 全球购物
销售顾问的岗位职责
2013/11/13 职场文书
班组安全员工作职责
2014/02/01 职场文书
会计专业应届生自荐信
2014/06/28 职场文书
交通局领导班子群众路线教育实践活动对照检查材料思想汇报
2014/10/09 职场文书
2015年幼儿园后勤工作总结
2015/04/25 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
基于go interface{}==nil 的几种坑及原理分析
2021/04/24 Golang
Python下opencv使用hough变换检测直线与圆
2021/06/18 Python