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 相关文章推荐
js+css实现增加表单可用性之提示文字
Jun 03 Javascript
javaScript实现浮点数转十六进制字符
Oct 29 Javascript
运行Node.js的IIS扩展iisnode安装配置笔记
Mar 02 Javascript
举例讲解AngularJS中的模块
Jun 17 Javascript
浅析javascript的return语句
Dec 15 Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
Nov 18 Javascript
性能优化之代码优化页面加载速度
Mar 01 Javascript
vue2组件实现懒加载浅析
Mar 29 Javascript
js 倒计时(高效率服务器时间同步)
Sep 12 Javascript
vue webpack开发访问后台接口全局配置的方法
Sep 18 Javascript
vuex + keep-alive实现tab标签页面缓存功能
Oct 17 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
Apr 29 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学习之PHP运算符
2006/10/09 PHP
一个MYSQL操作类
2006/11/16 PHP
使用Entrust扩展包在laravel 中实现RBAC的功能
2020/03/16 PHP
js 实现无缝滚动 兼容IE和FF
2009/07/15 Javascript
JavaScript 监听textarea中按键事件
2009/10/08 Javascript
有关JavaScript中call()和apply() 的一些理解
2016/05/20 Javascript
javascript封装addLoadEvent实现页面同时加载执行多个函数的方法
2016/07/25 Javascript
图解prototype、proto和constructor的三角关系
2016/07/31 Javascript
JavaScript实现256色转灰度图
2017/02/22 Javascript
微信小程序 定位到当前城市实现实例代码
2017/02/23 Javascript
iview给radio按钮组件加点击事件的实例
2017/09/30 Javascript
javascript实现数字配对游戏的实例讲解
2017/12/14 Javascript
react MPA 多页配置详解
2019/10/18 Javascript
微信小程序单选框自定义赋值
2020/05/26 Javascript
javascript运行机制之执行顺序理解
2020/08/03 Javascript
[01:18:35]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第一场 1月29日
2021/03/11 DOTA
Python使用cx_Oracle调用Oracle存储过程的方法示例
2017/10/07 Python
python判断字符串是否是json格式方法分享
2017/11/07 Python
使用pygame模块编写贪吃蛇的实例讲解
2018/02/05 Python
解决python文件双击运行秒退的问题
2019/06/24 Python
python 将字符串中的数字相加求和的实现
2019/07/18 Python
pytorch载入预训练模型后,实现训练指定层
2020/01/06 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
如何用python开发Zeroc Ice应用
2021/01/29 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
2021/02/25 Python
CSS3 transform的skew属性值图文详解
2014/07/21 HTML / CSS
李维斯牛仔裤荷兰官方网站:Levi’s NL
2020/08/23 全球购物
绘画专业自荐信范文
2014/02/23 职场文书
新品发布会主持词
2014/04/02 职场文书
工程质量保证书
2015/05/09 职场文书
我的法兰西岁月观后感
2015/06/09 职场文书
单位证明范文
2015/06/18 职场文书
学会感恩主题班会
2015/08/12 职场文书
CocosCreator如何实现划过的位置显示纹理
2021/04/14 Javascript
Netty结合Protobuf进行编解码的方法
2021/06/26 Java/Android
golang的文件创建及读写操作
2022/04/14 Golang