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]点出统计器
Oct 11 Javascript
javascript实现的动态添加表单元素input,button等(appendChild)
Nov 24 Javascript
比较全的JS checkbox全选、取消全选、删除功能代码
Dec 19 Javascript
AeroWindow 基于JQuery的弹出窗口插件
Jun 27 Javascript
高性能Javascript笔记 数据的存储与访问性能优化
Aug 02 Javascript
jquery增加和删除元素的方法
Jan 14 Javascript
分析js闭包引起的事件注册问题
Mar 29 Javascript
Bootstrap组件之下拉菜单,多级菜单及按钮布局方法实例
May 25 Javascript
vue 权限认证token的实现方法
Jul 17 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
Oct 30 Javascript
javascript实现智能手环时间显示
Sep 18 Javascript
JavaScript 事件捕获冒泡与捕获详情
Nov 11 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
网页游戏开发入门教程三(简单程序应用)
2009/11/02 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
2014/07/28 PHP
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
2014/08/19 PHP
laravel 框架实现无限级分类的方法示例
2019/10/31 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
Aptana调试javascript图解教程
2009/11/30 Javascript
jQuery1.4.2与老版本json格式兼容的解决方法
2011/02/12 Javascript
鼠标焦点离开文本框时验证的js代码
2013/07/19 Javascript
轻松创建nodejs服务器(7):阻塞操作的实现
2014/12/18 NodeJs
JQuery跳出each循环的方法
2015/04/16 Javascript
js实现图片点击左右轮播
2015/07/08 Javascript
jquery+css3实现会动的小圆圈效果
2016/01/27 Javascript
php简单数据库操作类的封装
2017/06/08 Javascript
ionic环境配置及问题详解
2017/06/27 Javascript
激动人心的 Angular HttpClient的源码解析
2017/07/10 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
2018/05/31 Javascript
JS实现的小火箭发射动画效果示例
2018/12/08 Javascript
JS图片预加载三种实现方法解析
2020/05/08 Javascript
vue 如何从单页应用改造成多页应用
2020/10/23 Javascript
Python工程师面试题 与Python Web相关
2016/01/14 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
2018/11/29 Python
python基础知识(一)变量与简单数据类型详解
2019/04/17 Python
如何更优雅地写python代码
2019/07/02 Python
python绘制动态曲线教程
2020/02/24 Python
html5写一个BUI折叠菜单插件的实现方法
2019/09/11 HTML / CSS
新英格兰最大的特色礼品连锁店:The Paper Store
2018/07/23 全球购物
美国迪克体育用品商店:DICK’S Sporting Goods
2018/07/24 全球购物
公务员政审单位鉴定材料
2014/05/16 职场文书
音乐兴趣小组活动总结
2014/07/07 职场文书
建筑工程技术专业求职信
2014/07/16 职场文书
小学师德师风演讲稿
2014/09/02 职场文书
个人师德师风自我剖析材料
2014/09/29 职场文书
2014感恩节演讲稿大全
2014/10/11 职场文书
2014年学校后勤工作总结
2014/12/06 职场文书
2015年幼儿园中班工作总结
2015/04/25 职场文书
Mongodb 迁移数据块的流程介绍分析
2022/04/18 MongoDB