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


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滚动条回到顶部的代码
Dec 06 Javascript
jquery ajax 简单范例(界面+后台)
Nov 19 Javascript
javascript根据时间生成m位随机数最大13位
Oct 30 Javascript
Javascript 是你的高阶函数(高级应用)
Jun 15 Javascript
对象转换为原始值的实现方法
Jun 06 Javascript
EsLint入门学习教程
Feb 17 Javascript
React组件之间的通信的实例代码
Jun 27 Javascript
JS关于刷新页面的相关总结
May 09 Javascript
快速解决select2在bootstrap模态框中下拉框隐藏的问题
Aug 10 Javascript
JavaScript查看代码运行效率console.time()与console.timeEnd()用法
Jan 18 Javascript
vue如何实现动态加载脚本
Feb 05 Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
Jul 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
很好用的PHP数据库类
2009/05/27 PHP
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
2010/06/04 PHP
解析php addslashes()与addclashes()函数的区别和比较
2013/06/24 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
2014/12/05 PHP
php UNIX时间戳用法详解
2017/02/16 PHP
给jqGrid数据行添加修改和删除操作链接(之一)
2011/11/04 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
javascript判断chrome浏览器的方法
2014/03/26 Javascript
jQuery中:last-child选择器用法实例
2014/12/31 Javascript
JavaScript控制按钮可用或不可用的方法
2015/04/03 Javascript
AngularJS手动表单验证
2016/02/01 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
2016/08/03 Javascript
JavaScript定义函数的三种实现方法
2017/09/23 Javascript
Vue 组件封装 并使用 NPM 发布的教程
2018/09/30 Javascript
angular6的table组件开发的实现示例
2018/12/26 Javascript
如何解决.vue文件url引用文件的问题
2019/01/18 Javascript
JavaScript数据结构与算法之二叉树实现查找最小值、最大值、给定值算法示例
2019/03/01 Javascript
微信小程序实现授权登录
2019/05/15 Javascript
vue实现多条件和模糊搜索功能
2019/05/28 Javascript
Vue动态生成表格的行和列
2019/07/18 Javascript
Python实现提取谷歌音乐搜索结果的方法
2015/07/10 Python
从零开始学Python第八周:详解网络编程基础(socket)
2016/12/14 Python
Python异常对代码运行性能的影响实例解析
2018/02/08 Python
tensorflow实现KNN识别MNIST
2018/03/12 Python
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
python将四元数变换为旋转矩阵的实例
2019/12/04 Python
Python selenium键盘鼠标事件实现过程详解
2020/07/28 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
Html5 audio标签样式的修改
2016/01/28 HTML / CSS
英国知名美妆护肤在线商城:Zest Beauty
2018/04/24 全球购物
Java基础知识面试题
2014/03/25 面试题
小学教师岗位职责
2013/11/25 职场文书
离婚协议书范本(通用篇)
2014/11/30 职场文书
初中生物教学反思
2016/02/20 职场文书
学会Python数据可视化必须尝试这7个库
2021/06/16 Python