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


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工作常用实例 使用AJAX使网页进行异步更新
Jul 26 Javascript
js 鼠标移动显示图片的简单实例
Dec 25 Javascript
jquery实现效果比较好的table选中行颜色
Mar 25 Javascript
JS实现三级折叠菜单特效,其它级可自动收缩
Aug 06 Javascript
几种经典排序算法的JS实现方法
Mar 25 Javascript
详解AngularJS中$filter过滤器使用(自定义过滤器)
Feb 04 Javascript
原生JS实现的轮播图功能详解
Aug 06 Javascript
Webstorm2016使用技巧(SVN插件使用)
Oct 29 Javascript
JS基于对象的链表实现与使用方法示例
Jan 31 Javascript
JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例
Sep 17 Javascript
vue 实现路由跳转时更改页面title
Nov 05 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
Aug 06 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
十大催泪虐心动漫,你能坚持看到第几部?
2020/03/04 日漫
解析php file_exists无效的解决办法
2013/06/26 PHP
php在线解压ZIP文件的方法
2014/12/30 PHP
php面向对象之反射功能与用法分析
2017/03/29 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
2017/04/20 PHP
Laravel 批量更新多条数据的示例
2017/11/27 PHP
做网页的一些技巧
2007/02/01 Javascript
JavaScript入门教程 Cookies
2009/01/31 Javascript
Document对象内容集合(比较全)
2010/09/06 Javascript
《JavaScript DOM 编程艺术》读书笔记之DOM基础
2015/01/09 Javascript
jQuery中 prop() attr()使用详解
2015/05/19 Javascript
JavaScript编写推箱子游戏
2015/07/07 Javascript
JS模拟的Map类实现方法
2016/06/17 Javascript
Bootstrap风格的WPF样式
2016/12/07 Javascript
Vue监听数据对象变化源码
2017/03/09 Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
2017/09/11 jQuery
Angular动画实现的2种方式以及添加购物车动画实例代码
2018/08/09 Javascript
Javascript删除数组里的某个元素
2019/02/28 Javascript
简述pm2常用命令集合及配置文件说明
2019/05/30 Javascript
JS删除数组指定值常用方法详解
2020/06/04 Javascript
使用vue引入maptalks地图及聚合效果的实现
2020/08/10 Javascript
Vue 打包的静态文件不能直接运行的原因及解决办法
2020/11/19 Vue.js
JavaScript中跨域问题的深入理解
2021/03/04 Javascript
[01:05:24]Ti4 冒泡赛第二天 iG vs NEWBEE 3
2014/07/15 DOTA
[51:52]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
在Python dataframe中出生日期转化为年龄的实现方法
2018/10/20 Python
关于Tensorflow 模型持久化详解
2020/02/12 Python
pytorch实现Tensor变量之间的转换
2020/02/17 Python
德国旅行、体验和活动的预订平台:Watado
2019/12/04 全球购物
Dr. Martens马汀博士德国官网:马丁靴鼻祖
2019/12/26 全球购物
2014年平安创建工作总结
2014/11/24 职场文书
2016入党积极分子党校培训心得体会
2016/01/06 职场文书
React配置子路由的实现
2021/06/03 Javascript
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python
Redis模仿手机验证码发送的实现示例
2021/11/02 Redis
草系十大最强宝可梦,纸片人上榜,榜首大家最熟悉
2022/03/18 日漫