JS获取及设置TextArea或input文本框选择文本位置的方法


Posted in Javascript onMarch 24, 2015

本文实例讲述了JS获取及设置TextArea或input文本框选择文本位置的方法。分享给大家供大家参考。具体实现方法如下:

function getPos(el) {
 var range, textRange, duplicate
 el.focus()
 if ( el.selectionStart ) return el.selectionStart
 else if ( document.selection ) { // IE
  range = document.selection.createRange()
  if ( range == null ) return el.value.length
  textRange = el.createTextRange()
  duplicate = textRange.duplicate()
  textRange.moveToBookmark(range.getBookmark())
  duplicate.setEndPoint('EndToStart', textRange)
  return duplicate.text.length
 }
}
function setPos(el, pos) {
 var range
 el.focus()
 if ( el.setSelectionRange )
  el.setSelectionRange(pos, pos)
 else if ( el.createTextRange ) {
  range.collapse(true)
  range.moveEnd('character', pos)
  range.moveStart('character', pos)
  range.select()
 }
}

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
Javascript 获取LI里的内容
Dec 17 Javascript
jQuery 选择器项目实例分析及实现代码
Dec 28 Javascript
JavaScript splice()方法详解
Sep 22 Javascript
通过url查找a元素应用案例
Apr 29 Javascript
JS中使用sort结合localeCompare实现中文排序实例
Jul 23 Javascript
简介JavaScript中的setHours()方法的使用
Jun 11 Javascript
使用Node.js给图片加水印的方法
Nov 15 Javascript
js模糊查询实例分享
Dec 26 Javascript
vue项目常用组件和框架结构介绍
Dec 24 Javascript
使用vue-cli创建项目的图文教程(新手入门篇)
May 02 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
Apr 25 Javascript
json.stringify()与json.parse()的区别以及用处
Jan 25 Javascript
jQuery调用ajax请求的常见方法汇总
Mar 24 #Javascript
JSONP之我见
Mar 24 #Javascript
JavaScript将数字转换成大写中文的方法
Mar 23 #Javascript
自定义jQuery插件方式实现强制对象重绘的方法
Mar 23 #Javascript
jQuery定义背景动态切换效果的方法
Mar 23 #Javascript
javascript实现客户端兼容各浏览器创建csv并下载的方法
Mar 23 #Javascript
jQuery实现拖拽效果插件的方法
Mar 23 #Javascript
You might like
php XPath对XML文件查找及修改实现代码
2011/07/27 PHP
ThinkPHP3.1之D方法实例详解
2014/06/20 PHP
php PDO判断连接是否可用的实现方法
2017/04/03 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
2017/04/07 PHP
可以文本显示的公告栏的js代码
2007/03/11 Javascript
JavaScript与C# Windows应用程序交互方法
2007/06/29 Javascript
js 数组克隆方法 小结
2010/03/20 Javascript
jquery 合并内容相同的单元格(示例代码)
2013/12/13 Javascript
使用CSS样式position:fixed水平滚动的方法
2014/02/19 Javascript
使用node.js 获取客户端信息代码分享
2014/11/26 Javascript
配置Grunt的Task时通配符支持和动态生成文件名问题
2015/09/06 Javascript
JavaScript判断表单为空及获取焦点的方法
2016/02/12 Javascript
JavaScript运动框架 多值运动(四)
2017/05/18 Javascript
小程序云开发实现数据库异步操作同步化
2019/05/18 Javascript
JS模拟浏览器实现全局搜索功能
2019/09/11 Javascript
详解小程序如何改变onLoad的执行时机
2019/11/01 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
2020/03/13 Javascript
[04:26]2014DOTA2国际邀请赛-Newbee顺利进入胜者组决赛 独家专访战神7
2014/07/19 DOTA
python根据经纬度计算距离示例
2014/02/16 Python
Python显示进度条的方法
2014/09/20 Python
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
Python连接Mssql基础教程之Python库pymssql
2018/09/16 Python
浅谈解除装饰器作用(python3新增)
2018/10/15 Python
Django组件cookie与session的具体使用
2019/06/05 Python
python 批量添加的button 使用同一点击事件的方法
2019/07/17 Python
python实现按首字母分类查找功能
2019/10/31 Python
python数据爬下来保存的位置
2020/02/17 Python
Django配置Bootstrap, js实现过程详解
2020/10/13 Python
使用html2canvas.js实现页面截图并显示或上传的示例代码
2018/12/18 HTML / CSS
Engel & Bengel官网:婴儿推车、儿童房家具和婴儿设备
2019/12/28 全球购物
电脑租赁公司创业计划书
2014/01/08 职场文书
优秀团干部个人事迹
2014/05/29 职场文书
中央空调节能方案
2014/06/15 职场文书
党员争先创优承诺书
2015/01/20 职场文书
JS 4个超级实用的小技巧 提升开发效率
2021/10/05 Javascript
python游戏开发Pygame框架
2022/04/22 Python