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入门·对象属性方法大总结
Oct 01 Javascript
javascript 流畅动画实现原理
Sep 08 Javascript
jquery 应用代码 方便的排序功能
Feb 06 Javascript
chrome下jq width()方法取值为0的解决方法
May 26 Javascript
javascript监听页面刷新和页面关闭事件方法详解
Jan 09 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
Jan 13 Javascript
基于input动态模糊查询的实现方法
Dec 12 Javascript
微信小程序实现文字从右向左无限滚动
Nov 18 Javascript
Electron + vue 打包桌面操作流程详解
Jun 24 Javascript
微信小程序canvas开发水果老虎机的思路详解
Feb 07 Javascript
vue 移动端记录页面浏览位置的方法
Mar 11 Javascript
解决vue侦听器watch,调用this时出现undefined的问题
Oct 30 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
基于mysql的论坛(2)
2006/10/09 PHP
通用PHP动态生成静态HTML网页的代码
2010/03/04 PHP
解析在zend Farmework下如何创立一个FORM表单
2013/06/28 PHP
如何修改和添加Apache的默认站点目录
2013/07/05 PHP
Linux安装配置php环境的方法
2016/01/14 PHP
PHP实现QQ快速登录的方法
2016/09/28 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
2017/03/05 PHP
从盛大通行证上摘下来的身份证验证js代码
2011/01/11 Javascript
Jquery显示和隐藏元素或设为只读(含Ligerui的控件禁用,实例说明介绍)
2013/07/09 Javascript
js通过指定下标或指定元素进行删除数组的实例
2017/01/12 Javascript
带你了解session和cookie作用原理区别和用法
2017/08/14 Javascript
通过封装scroll.js 获取滚动条的值
2018/07/13 Javascript
原生JS实现的简单小钟表功能示例
2018/08/30 Javascript
Angular使用ControlValueAccessor创建自定义表单控件
2019/03/08 Javascript
JS使用正则表达式判断输入框失去焦点事件
2019/10/16 Javascript
JavaScript通如何过RGraph实现动态仪表盘
2020/10/15 Javascript
Python 对输入的数字进行排序的方法
2018/06/23 Python
python利用Tesseract识别验证码的方法示例
2019/01/21 Python
利用Python进行图像的加法,图像混合(附代码)
2019/07/14 Python
pytorch 实现在预训练模型的 input上增减通道
2020/01/06 Python
浅谈python 调用open()打开文件时路径出错的原因
2020/06/05 Python
selenium3.0+python之环境搭建的方法步骤
2021/02/01 Python
canvas 橡皮筋式线条绘图应用方法
2019/02/13 HTML / CSS
印度在线购物网站:Paytmmall
2019/07/24 全球购物
法国在线药房:Shop Pharmacie
2019/11/26 全球购物
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/04/11 面试题
口头翻译求职人自荐信
2013/12/07 职场文书
大学生自我鉴定范文
2013/12/28 职场文书
闭幕式主持词
2014/04/02 职场文书
司法所长先进事迹
2014/06/02 职场文书
2014年电工工作总结
2014/11/20 职场文书
莫言获奖感言(全文)
2015/07/31 职场文书
2016优秀员工先进事迹材料
2016/02/25 职场文书
2019年度开业庆典祝福语大全!
2019/07/05 职场文书
win10更新失败无限重启解决方法
2022/04/19 数码科技
Mysql开启外网访问
2022/05/15 MySQL