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


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架构javascript基础体系
Jan 01 Javascript
js 遍历json返回的map内容示例代码
Oct 29 Javascript
jquery实现点击消失的代码
Mar 03 Javascript
JavaScript给input的value赋值引发的关于基本类型值和引用类型值问题
Dec 07 Javascript
jquery实现定时自动轮播特效
Dec 10 Javascript
jquery按回车键实现表单提交的简单实例
May 25 Javascript
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
Nov 14 jQuery
浅谈super-vuex使用体验
Jun 25 Javascript
原生JS实现的简单小钟表功能示例
Aug 30 Javascript
jQuery动态生成的元素绑定事件操作实例分析
May 04 jQuery
基于Node.js的大文件分片上传示例
Jun 19 Javascript
原生js生成图片验证码
Oct 11 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
全新的PDO数据库操作类php版(仅适用Mysql)
2012/07/22 PHP
探讨fckeditor在Php中的配置详解
2013/06/08 PHP
php中利用str_pad函数生成数字递增形式的产品编号
2013/09/30 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
2014/08/20 PHP
Yii2简单实现多语言配置的方法
2016/07/23 PHP
javascript基础知识大全 便于大家学习,也便于我自己查看
2012/08/17 Javascript
目前流行的JavaScript库的介绍及对比
2013/09/29 Javascript
JS实现点击图片在当前页面放大并可关闭的漂亮效果
2013/10/18 Javascript
jQuery实现可用于博客的动态滑动菜单
2015/03/09 Javascript
javascript简单判断输入内容是否合法的方法
2016/05/11 Javascript
jQuery实现的纵向下拉菜单实例详解【附demo源码下载】
2016/07/09 Javascript
Bootstrap被封装的弹层
2016/07/20 Javascript
AngularJS基于ngInfiniteScroll实现下拉滚动加载的方法
2016/12/14 Javascript
Bootstrap CSS布局之按钮
2016/12/17 Javascript
JS 调用微信扫一扫功能
2016/12/22 Javascript
JS实现页面打印功能
2017/03/16 Javascript
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
JS中原始值和引用值的储存方式示例详解
2018/03/23 Javascript
原生JS实现手动轮播图效果实例代码
2018/11/22 Javascript
详解Nuxt内导航栏的两种实现方式
2020/04/16 Javascript
JavaScript枚举选择jquery插件代码实例
2020/11/17 jQuery
vue脚手架项目创建步骤详解
2021/03/02 Vue.js
终端命令查看TensorFlow版本号及路径的方法
2018/06/13 Python
python 从文件夹抽取图片另存的方法
2018/12/04 Python
详解Python网络框架Django和Scrapy安装指南
2019/04/01 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
2019/07/04 Python
python调用webservice接口的实现
2019/07/12 Python
Python中BeautifuSoup库的用法使用详解
2019/11/15 Python
Python pyautogui模块实现鼠标键盘自动化方法详解
2020/02/17 Python
Html5 webview元素定位工具的实现
2020/08/07 HTML / CSS
九年级政治教学反思
2014/02/06 职场文书
节能环保演讲稿
2014/08/28 职场文书
大学生个人年度总结范文
2015/02/15 职场文书
离婚答辩状怎么写
2015/05/22 职场文书
班委竞选稿范文
2015/11/21 职场文书
帮你提高开发效率的JavaScript20个技巧
2021/06/18 Javascript