js获取光标位置和设置文本框光标位置示例代码


Posted in Javascript onJanuary 09, 2014
<script type="text/javascript">
        function getTxt1CursorPosition(){
            var oTxt1 = document.getElementById("txt1");
            var cursurPosition=-1;
            if(oTxt1.selectionStart){//非IE浏览器
                cursurPosition= oTxt1.selectionStart;
            }else{//IE
                var range = document.selection.createRange();
                range.moveStart("character",-oTxt1.value.length);
                cursurPosition=range.text.length;
            }
            alert(cursurPosition);
        }
        function setTxt1CursorPosition(i){
            var oTxt1 = document.getElementById("txt2");
            var cursurPosition=-1;
            if(oTxt1.selectionStart){//非IE浏览器
                oTxt1.selectionStart=i;
            }else{//IE
                var range = oTxt1.createTextRange();
                range.move("character",i);
                range.select();
            }
        }
        function getTa1CursorPosition(){
            var evt =window.event?window.event:getTa1CursorPosition.caller.arguments[0];
            var oTa1 = document.getElementById("ta1");
            var cursurPosition=-1;
            if(oTa1.selectionStart){//非IE浏览器
                cursurPosition= oTa1.selectionStart;
            }else{//IE
                var range = oTa1.createTextRange();
                range.moveToPoint(evt.x,evt.y);
                range.moveStart("character",-oTa1.value.length);
                cursurPosition=range.text.length;
            }
            alert(cursurPosition);
        }
        function setTa1CursorPosition(i){
            var oTa2 = document.getElementById("ta2");
            if(oTa2.selectionStart){//非IE浏览器
                oTa2.selectionStart=i;
                oTa2.selectionEnd=i;
            }else{//IE
                var range = oTa2.createTextRange();
                range.move("character",i);
                range.select();
            }
        }
    </script>
Javascript 相关文章推荐
用cssText批量修改样式
Aug 29 Javascript
基于jquery可配置循环左右滚动例子
Sep 09 Javascript
JS实现简单的图书馆享元模式实例
Jun 30 Javascript
JQuery实现左右滚动菜单特效
Sep 28 Javascript
常见的javascript跨域通信方法
Dec 31 Javascript
JavaScript 数组的深度复制解析
Nov 02 Javascript
解析ajaxFileUpload 异步上传文件简单使用
Dec 30 Javascript
JavaScript中利用构造器函数模拟类的方法
Feb 16 Javascript
Vue制作Todo List网页
Apr 26 Javascript
详解使用webpack构建多页面应用
Dec 21 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
Feb 16 Javascript
微信小程序 导入图标实现过程详解
Oct 11 Javascript
扩展IE中一些不兼容的方法如contains、startWith等等
Jan 09 #Javascript
javascript计算当月剩余天数(天数计算器)示例代码
Jan 09 #Javascript
含有CKEditor的表单如何提交
Jan 09 #Javascript
javascript计算星座属相(十二生肖属相)示例代码
Jan 09 #Javascript
javascript计算用户打开网页的停留时间
Jan 09 #Javascript
js中生成map对象的方法
Jan 09 #Javascript
js获取通过ajax返回的map型的JSONArray的方法
Jan 09 #Javascript
You might like
巧用php中的array_filter()函数去掉多维空值的代码分享
2012/09/07 PHP
PHP基于ORM方式操作MySQL数据库实例
2017/06/21 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
2018/05/29 PHP
PHP addcslashes()函数讲解
2019/02/03 PHP
从JavaScript的函数重名看其初始化方式
2007/03/08 Javascript
JavaScript 常见对象类创建代码与优缺点分析
2009/12/07 Javascript
利用onresize使得div可以随着屏幕大小而自适应的代码
2010/01/15 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
2013/09/03 Javascript
Flex通过JS获取客户端IP和计算机名的实例代码
2013/11/21 Javascript
js动态添加删除,后台取数据(示例代码)
2013/11/25 Javascript
喜大普奔!jQuery发布 3.0 最终版
2016/06/12 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
2016/08/11 Javascript
JavaScript浏览器对象模型BOM(BrowserObjectModel)实例详解
2016/11/29 Javascript
在 webpack 中使用 ECharts的实例详解
2018/02/05 Javascript
深入理解react-router 路由的实现原理
2018/09/26 Javascript
如何在Vue中抽离接口配置文件
2019/10/31 Javascript
js校验开始时间和结束时间
2020/05/26 Javascript
[01:09]DOTA2次级职业联赛 - ishow.HMM战队宣传片
2014/12/01 DOTA
Python中字符串的处理技巧分享
2016/09/17 Python
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
python批量设置多个Excel文件页眉页脚的脚本
2018/03/14 Python
关于Python的一些学习总结
2018/05/25 Python
Python常见内置高效率函数用法示例
2018/07/31 Python
python多进程并行代码实例
2019/09/30 Python
Mac 使用python3的matplot画图不显示的解决
2019/11/23 Python
医学专业毕业生个人求职信
2013/12/25 职场文书
军训自我鉴定200字
2014/02/13 职场文书
公司年会抽奖活动主持词
2014/03/31 职场文书
双方协议书
2014/04/22 职场文书
团支部建设方案
2014/05/02 职场文书
培训研修方案
2014/06/06 职场文书
服务整改报告
2014/11/06 职场文书
保管员岗位职责
2015/02/14 职场文书
2015初中生物教研组工作总结
2015/07/21 职场文书
2016年教师政治思想表现评语
2015/12/02 职场文书
Spring实现内置监听器
2021/07/09 Java/Android