javascript设置文本框光标的方法实例小结
作者:yczz 时间:2024-04-25 13:06:35
本文实例总结了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,文本框,光标
0
投稿
猜你喜欢
Python计算一个点到所有点的欧式距离实现方法
2023-03-29 21:19:11
Springboot连接数据库及查询数据完整流程
2024-01-18 07:25:29
numpy.random模块用法总结
2023-05-11 00:48:19
jupyter notebook 增加kernel教程
2023-04-27 20:28:43
Python实现循环语句的方式分享
2022-08-19 15:26:06
详解Docker创建Mysql容器并通过命令行连接到容器
2024-01-24 22:25:18
Python实现根据日期获取当天凌晨时间戳的方法示例
2023-08-04 14:16:46
PHP之使用swoole统计在线人数和ID案例讲解
2023-06-21 21:12:57
Python中win32com模块的使用
2021-01-22 11:46:52
Google的用户体验设计原则
2009-01-12 18:31:00
Python+Turtle实现绘制勾股树
2023-03-04 21:38:36
Golang Mutex互斥锁深入理解
2024-04-25 13:18:08
解决python 未发现数据源名称并且未指定默认驱动程序的问题
2022-07-18 14:34:48
在Python 中同一个类两个函数间变量的调用方法
2022-07-02 04:53:57
使用python实现两数之和的画解算法
2022-01-04 21:06:05
python实现自动化群控的步骤
2023-07-04 11:50:25
用server.transfer隐藏网页真实地址
2007-12-04 13:02:00
编写Python的web框架中的Model的教程
2022-09-29 22:54:19
如何用表单的方式推送请求的信息?
2010-06-16 09:47:00
Python实现用户名和密码登录
2022-02-17 13:49:49