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


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 相关文章推荐
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
Jun 27 Javascript
js移除事件 js绑定事件实例应用
Nov 28 Javascript
js特效,页面下雪的小例子
Jun 17 Javascript
浅谈JavaScript中运算符的优先级
Jul 07 Javascript
AngularJS中$watch和$timeout的使用示例
Sep 20 Javascript
webpack入门+react环境配置
Feb 08 Javascript
Vue.js bootstrap前端实现分页和排序
Mar 10 Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
May 11 Javascript
详解VueJs前后端分离跨域问题
May 24 Javascript
基于jQuery实现的设置文本区域的光标位置
Jun 15 jQuery
详解解决使用axios发送json后台接收不到的问题
Jun 27 Javascript
使用localStorage替代cookie做本地存储
Sep 25 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
Syphon 虹吸式咖啡壶冲煮–拨动法
2021/03/03 冲泡冲煮
php下的权限算法的实现
2007/04/28 PHP
PHP使用GETDATE获取当前日期时间作为一个关联数组的方法
2015/03/19 PHP
PHP+Ajax验证码验证用户登录
2016/07/20 PHP
用ASP将SQL搜索出来的内容导出为TXT的代码
2007/07/27 Javascript
基于jQuery.Validate验证库知识点的详解
2013/04/26 Javascript
jquery的attr方法禁用表单元素禁用输入内容
2014/06/23 Javascript
JavaScript中的Math.atan2()方法使用详解
2015/06/15 Javascript
jQuery实现类似老虎机滚动抽奖效果
2015/08/06 Javascript
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
2016/05/12 Javascript
BooStrap对导航条的改造实践小结
2016/09/21 Javascript
JS实现鼠标滑过显示边框的菜单效果
2016/09/21 Javascript
详解jQuery插件开发方式
2016/11/22 Javascript
微信小程序遇到修改数据后页面不渲染的问题解决
2017/03/09 Javascript
vue实现div拖拽互换位置
2020/07/29 Javascript
vue列表单项展开收缩功能之this.$refs的详解
2019/05/05 Javascript
js canvas实现星空连线背景特效
2019/11/01 Javascript
vue使用nprogress实现进度条
2019/12/09 Javascript
vue 路由缓存 路由嵌套 路由守卫 监听物理返回操作
2020/08/06 Javascript
python实现的防DDoS脚本
2011/02/08 Python
PyQt5主窗口动态加载Widget实例代码
2018/02/07 Python
python写入并获取剪切板内容的实例
2018/05/31 Python
Python读取excel文件中带公式的值的实现
2020/04/17 Python
Python join()函数原理及使用方法
2020/11/14 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
2021/02/20 Python
CSS3中border-radius属性设定圆角的使用技巧
2016/05/10 HTML / CSS
详解css3自定义滚动条样式写法
2017/12/25 HTML / CSS
解决CSS3 transition-delay 属性默认值0不带单位失效的问题
2020/10/29 HTML / CSS
海蓝之谜(LA MER)澳大利亚官方商城:全球高端奢华护肤品牌
2017/10/27 全球购物
美国Jeep配件购物网站:Morris 4×4 Center
2019/05/01 全球购物
FILA德国官方网站:来自意大利的体育和街头服饰品牌
2019/07/19 全球购物
期终自我鉴定
2014/02/17 职场文书
计划生育证明书写要求
2014/09/17 职场文书
不听老师话的万能检讨书
2014/10/04 职场文书
2015年教师党员个人总结
2015/11/24 职场文书
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
2022/08/05 Vue.js