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 相关文章推荐
juqery 学习之三 选择器 层级 基本
Nov 25 Javascript
javascript中如何处理引号编码"
Aug 15 Javascript
JS画5角星方法介绍
Sep 17 Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
Jan 02 Javascript
jQuery插件Timelinr 实现时间轴特效
Oct 04 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
Apr 28 Javascript
Javasript设计模式之链式调用详解
Apr 26 Javascript
使用JS实现导航切换时高亮显示的示例讲解
Aug 22 Javascript
为什么Vue3.0使用Proxy实现数据监听(defineProperty表示不背这个锅)
Oct 14 Javascript
小程序跳转到的H5页面再跳转回跳小程序的方法
Mar 06 Javascript
Vue中inheritAttrs的使用实例详解
Dec 31 Vue.js
输入框跟随文字内容适配宽实现示例
Aug 14 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实现简单实用的分页类代码
2016/04/08 PHP
PHP中PCRE正则解析代码详解
2019/04/26 PHP
禁止刷新,回退的JS
2006/11/25 Javascript
validator验证控件使用代码
2010/11/23 Javascript
js获取select标签的值且兼容IE与firefox
2013/12/30 Javascript
JavaScript获取客户端计算机硬件及系统等信息的方法
2014/01/02 Javascript
解决checkbox的attr(checked)一直为undefined问题
2014/06/16 Javascript
javascript实现类似超链接的效果
2014/12/26 Javascript
JS实现文件动态顺序载入的方法
2015/03/07 Javascript
jQuery获取file控件中图片的宽高与大小
2016/08/04 Javascript
JavaScript切换搜索引擎的导航网页搜索框实例代码
2017/06/11 Javascript
利用vscode编写vue的简单配置详解
2017/06/17 Javascript
深入理解React高阶组件
2017/09/28 Javascript
详解JavaScript中的链式调用
2020/11/27 Javascript
小程序实现列表倒计时功能
2021/01/29 Javascript
Python strip lstrip rstrip使用方法
2008/09/06 Python
简单的通用表达式求10乘阶示例
2014/03/03 Python
Linux系统上Nginx+Python的web.py与Django框架环境
2015/12/25 Python
Python中urllib+urllib2+cookielib模块编写爬虫实战
2016/01/20 Python
详解Python 数据库 (sqlite3)应用
2016/12/07 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
2019/06/17 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
2019/10/14 Python
详解python中docx库的安装过程
2019/11/08 Python
Python面向对象编程基础实例分析
2020/01/17 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
2020/02/06 Python
详解pandas中iloc, loc和ix的区别和联系
2020/03/09 Python
泰国折扣酒店预订:Hotels2Thailand
2018/03/20 全球购物
美国家居装饰店:Pier 1
2019/09/04 全球购物
一些Unix笔试题和面试题
2012/09/25 面试题
大学生学习党课思想汇报
2014/01/03 职场文书
家长会邀请书
2014/01/25 职场文书
护理专科自荐书范文
2014/02/18 职场文书
平安工地建设方案
2014/05/06 职场文书
职员竞岗演讲稿
2014/05/14 职场文书
党员干部作风建设思想汇报范文
2014/10/25 职场文书
2015年重阳节活动总结
2015/03/24 职场文书