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
  • asp之家 网络编程 m.aspxhome.com