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 相关文章推荐
javascript 打开页面window.location和window.open的区别
Mar 17 Javascript
js中的for如何实现foreach中的遍历
May 31 Javascript
js中函数声明与函数表达式
Jun 03 Javascript
javascript 应用小技巧方法汇总
Jul 05 Javascript
深入浅析JavaScript中的作用域和上下文
Mar 26 Javascript
domReady的实现案例
Nov 23 Javascript
原生js简单实现放大镜特效
May 16 Javascript
浅谈angular.copy() 深拷贝
Sep 14 Javascript
详谈DOM简介及节点、属性、查找节点的方法
Nov 16 Javascript
vue+axios+element ui 实现全局loading加载示例
Sep 11 Javascript
vue-cli项目配置多环境的详细操作过程
Oct 30 Javascript
详解关于Vue单元测试的几个坑
Apr 26 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
将兴奋、喜悦和坎加斯带到戴安娜:亚马逊公主
2020/03/03 欧美动漫
php懒人函数 自动添加数据
2011/06/28 PHP
windows下zendframework项目环境搭建(通过命令行配置)
2012/12/06 PHP
php通过数组实现多条件查询实现方法(字符串分割)
2014/05/06 PHP
php实现读取手机客户端浏览器的类
2015/01/09 PHP
PHP人民币金额转大写实例代码
2015/10/02 PHP
thinkphp分页实现效果
2016/10/13 PHP
浅谈Laravel中的一个后期静态绑定
2017/08/11 PHP
iis6+javascript Add an Extension File
2007/06/13 Javascript
ExtJS下grid的一些属性说明
2009/12/13 Javascript
多浏览器支持的右下角浮动窗口
2010/04/01 Javascript
浅谈tudou土豆网首页图片延迟加载的效果
2010/06/23 Javascript
JavaScript 一道字符串分解的题目
2011/08/03 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
2014/11/10 Javascript
js字符串操作方法实例分析
2015/05/06 Javascript
jquery实现表单输入时提示文字滑动向上效果
2015/08/10 Javascript
AngularJS使用angular-formly进行表单验证
2015/12/27 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
2016/06/06 Javascript
让浏览器崩溃的12行JS代码(DoS攻击分析及防御)
2016/10/10 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
2017/11/17 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
JavaScript实现多个物体同时运动
2020/03/12 Javascript
elementui实现预览图片组件二次封装
2020/12/29 Javascript
[01:24:16]2018DOTA2亚洲邀请赛 4.6 全明星赛
2018/04/10 DOTA
用Python编写一个国际象棋AI程序
2014/11/28 Python
Python数据分析之双色球中蓝红球分析统计示例
2018/02/03 Python
详解python tkinter教程-事件绑定
2019/03/28 Python
Python使用Socket实现简单聊天程序
2020/02/28 Python
浅析python 动态库m.so.1.0错误问题
2020/05/09 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
2020/06/12 Python
智能室内花园:Click & Grow
2021/01/29 全球购物
动漫专业高职生职业生涯规划书
2014/02/15 职场文书
商业融资计划书
2014/04/29 职场文书
质量标语大全
2014/06/12 职场文书
2015年挂职干部工作总结
2015/05/14 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书