手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >javascript设置文本框光标的方法实例小结
javascript设置文本框光标的方法实例小结
摘要:本文实例总结了javascript设置文本框光标的方法。分享给大家供大家参考,具体如下:对于text//得到光标位置functiongetC...

本文实例总结了javascript设置文本框光标的方法。分享给大家供大家参考,具体如下:

对于text

//得到光标位置 function getCaret(textbox) { var control = document.activeElement; textbox.focus(); var rang = document.selection.createRange(); rang.setEndPoint("StartToStart",textbox.createTextRange()) control.focus(); return rang.text.length; }

对于textarea

function getCaret(ZysrID) { var txb = document.getElementById(ZysrID);//根据ID获得对象 var pos = 0;//设置初始位置 txb.focus();//输入框获得焦点,这句也不能少,不然后面会出错,血的教训啦. var s = txb.scrollTop;//获得滚动条的位置 var r = document.selection.createRange();//创建文档选择对象 var t = txb.createTextRange();//创建输入框文本对象 t.collapse(true);//将光标移到头 t.select();//显示光标,这个不能少,不然的话,光标没有移到头.当时我不知道,搞了十几分钟 var j = document.selection.createRange();//为新的光标位置创建文档选择对象 r.setEndPoint("StartToStart",j);//在以前的文档选择对象和新的对象之间创建对象,妈的,不好解释,我表达能力不算太好.有兴趣自己去看msdn的资料 var str = r.text;//获得对象的文本 var re = new RegExp("[//n]","g");//过滤掉换行符,不然你的文字会有问题,会比你的文字实际长度要长一些.搞死我了.我说我得到的数字怎么总比我的实际长度要长. str = str.replace(re,"");//过滤 pos = str.length;//获得长度.也就是光标的位置 r.collapse(false); r.select();//把光标恢复到以前的位置 txb.scrollTop = s;//把滚动条恢复到以前的位置 }

设置光标函数

function setCaret(id,pos) { var textbox = document.all(id); var r = textbox.createTextRange(); r.collapse(true); r.moveStart('character',pos); r.select(); }

希望本文所述对大家JavaScript程序设计有所帮助。

【javascript设置文本框光标的方法实例小结】相关文章:

JavaScript中用于生成随机数的Math.random()方法

JavaScript中的bold()方法使用详解

JavaScript操作XML文件之XML读取方法

javascript元素动态创建实现方法

javascript实现树形菜单的方法

javascript事件冒泡实例分析

javasript实现密码的隐藏与显示

javascript实现table表格隔行变色的方法

JavaScript中的sub()方法的使用介绍

JavaScript实现鼠标点击后层展开效果的方法

精品推荐
分类导航