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 相关文章推荐
初学prototype,发个JS接受URL参数的代码
Sep 25 Javascript
扩展jQuery 键盘事件的几个基本方法
Oct 30 Javascript
js简单实现交换Li的值
May 22 Javascript
Node.js中使用事件发射器模式实现事件绑定详解
Aug 15 Javascript
手机端页面rem宽度自适应脚本
May 20 Javascript
JS实现带关闭功能的阿里妈妈网站顶部滑出banner工具条代码
Sep 17 Javascript
ionic由于使用了header和subheader导致被遮挡的问题的两种解决方法
Sep 22 Javascript
浅析JavaScript动画模拟拖拽原理
Dec 09 Javascript
jQuery创建及操作xml格式数据示例
May 26 jQuery
jQuery实现获取选中复选框的值实例详解
Jun 28 jQuery
详解在vue-cli项目下简单使用mockjs模拟数据
Oct 19 Javascript
json 带斜杠时如何解析的实现
Aug 12 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用正则表达式匹配URL的简单方法
2013/11/12 PHP
Linux下php5.4启动脚本
2014/08/03 PHP
Yii中render和renderPartial的区别
2014/09/03 PHP
PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
2016/09/11 PHP
PHP如何搭建百度Ueditor富文本编辑器
2018/09/21 PHP
jquery改变tr背景色的示例代码
2013/12/28 Javascript
node.js中的fs.chown方法使用说明
2014/12/16 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
2016/01/12 Javascript
盘点javascript 正则表达式中 中括号的【坑】
2016/03/16 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
2016/11/22 Javascript
javascript 显示全局变量与隐式全局变量的区别
2017/02/09 Javascript
浅谈mint-ui 填坑之路
2017/11/06 Javascript
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
2017/11/22 Javascript
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
Vue中util的工具函数实例详解
2019/07/08 Javascript
SVM基本概念及Python实现代码
2017/12/27 Python
python如何拆分含有多种分隔符的字符串
2018/03/20 Python
python+pyqt5编写md5生成器
2019/03/18 Python
python 求一个列表中所有元素的乘积实例
2019/06/11 Python
pybind11和numpy进行交互的方法
2019/07/04 Python
Django文件存储 自己定制存储系统解析
2019/08/02 Python
基于python实现百度语音识别和图灵对话
2020/11/02 Python
python 实现端口扫描工具
2020/12/18 Python
表单button的outline在firefox浏览器下的问题
2012/12/24 HTML / CSS
CSS的pointer-events属性详细介绍(作用和注意事项)
2014/04/23 HTML / CSS
小狗电器官方商城:中国高端吸尘器品牌
2017/03/29 全球购物
Orvis官网:自1856年以来,优质服装、飞钓装备等
2018/12/17 全球购物
意大利火车票和铁路通行证专家:ItaliaRail
2019/01/22 全球购物
俄罗斯最大的在线手表商店:Bestwatch.ru
2020/01/11 全球购物
WebSphere面试题:在WebSphere里面如何部署一个应用
2015/08/02 面试题
《母鸡》教学反思
2014/02/25 职场文书
转让协议书范本
2014/04/15 职场文书
保护环境标语
2014/06/09 职场文书
绿色小区申报材料
2014/08/22 职场文书
2015年七七事变78周年纪念活动方案
2015/05/06 职场文书
Windows Server 2008配置防火墙策略详解
2022/06/28 Servers