Javascript实现获取及设置光标位置的方法
2015-07-21 00:00
1046 查看
本文实例讲述了Javascript实现获取及设置光标位置的方法。分享给大家供大家参考。具体如下:
在项目开发中经常遇到input等设置光标位置到最后的问题,今天我查了一下Google,找到了在IE、Firefox、Opera等主流浏览器的获取光标位置(getCursortPosition)以及设置光标位置(setCursorPosition)的函数。
1. 获取光标位置函数:
function getCursortPosition (ctrl) { var CaretPos = 0; // IE Support if (document.selection) { ctrl.focus (); var Sel = document.selection.createRange (); Sel.moveStart ('character', -ctrl.value.length); CaretPos = Sel.text.length; } // Firefox support else if (ctrl.selectionStart || ctrl.selectionStart == '0') CaretPos = ctrl.selectionStart; return (CaretPos); }
2. 设置光标位置函数:
function setCaretPosition(ctrl, pos){ if(ctrl.setSelectionRange) { ctrl.focus(); ctrl.setSelectionRange(pos,pos); } else if (ctrl.createTextRange) { var range = ctrl.createTextRange(); range.collapse(true); range.moveEnd('character', pos); range.moveStart('character', pos); range.select(); } }
希望本文所述对大家的javascript程序设计有所帮助。
相关文章推荐
- javascript实现网页屏蔽Backspace事件,输入框不屏蔽
- js字符串转换成数字与数字转换成字符串的实现方法
- 奇淫異術: javascript 的超cool 技巧。
- jqGrid中prmNames,jsonReader,colModel的参数简介
- javascript中,实现的string的format函数
- 算法导论 第二十四章:单源最短路径
- Javascript正则构造函数与正则表达字面量&&常用正则表达式
- 【小练习】js冒泡排序
- 《JavaScript设计模式与开发实践》读书笔记之享元模式
- javascript 盒子模型
- jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令
- js JSON对象属性
- Zepto.js源码分析
- IDF-CTF-简单的js加密 writeup
- 2015.7.20 第九课 课程重点(js语句:获取时间、数字取值、定时器)
- JSP/SERVLET入门教程--Servlet 使用入门
- JS检查浏览器类型和版本
- JS检查浏览器类型和版本
- JS检查浏览器类型和版本
- 存储过程和输出分辨率表菜单JSON格式字符串