在线用户    站点地图 技术论坛 文档中心 站点导航 资源下载 语言参考 教程专题 站点统计 业务项目 使用帮助
您的位置
MSDN参考新加了CSS2参考,全中文,制作精良。245k下载。           新加了sxf_sxf推荐的"动态网页专家指导" 下载!          新加了lsg2002lsg推荐的"ASP.NET高级编程(PDF)" 下载!          新加了DHTML代码预览!!,功能强大哦!欢迎试用          新加了网友lincong为大家提供的SQL Server 2000 程序员指南,有点大,但同时也就说明内容全咯!           新加了网友ibra为大家提供的北大的JAVA课件,很适合初学者入门           新加了一个java的连接缓冲池代码示例           新加了人月神话电子版下载!软件工程巨著哦~~           更新了评分标准,引入了“专家分”概念,相信可以更好的激励大家的学习!详情请看“使用帮助”           新加了由网友GGG提供的“IIS超级管理手册”,值得一看哦!(虽然我没看过 :P )           新加了“英雄榜”,欢迎测试!           “无组件上传·从原理剖析到实践”已经全部完成,源码全部开放,有兴趣的朋友请到文档中心一探究竟。  您的位置  首页>技术论坛>DHTML>F0137790 在同一窗口中打开页面中的链接 在新窗口中打开页面中的链接 将ASPCHINA设为首页 将ASPCHINA加入书签    
 LOGIN HERE
用户:
密码: 忘记密码
记住密码 用户注册 游客进入

论坛首页
|--web开发
   |--ASP
   |--JSP
   |--ASP.net
   |--DHTML
   |--RUBY
|--软件开发
   |--C++
      |--Code here
   |--JAVA
   |--VB
   |--Delphi
   |--XML
|--.net技术
   |--C#
   |--VB.net
|--Yup开发组
|--站务&投诉
   |--站长专区
|--硬件&网络
|--休息室
|--数据库技术
 进入精华区 我要发言



 获得光标位置的问题...back to DHTML forum  
作者:happiness,10级分数:20
日期:2005/9/9 12:47:00类别:DHTML, 技术问题
回复:14次浏览:2604次
状态:已结贴 [jiecy3233(5), 陈舜(15)]

以下是一个获得光标在文本框位置的代码,在input type=text里正常,但在textarea里却不正常,反复试,也没找出问题所在...
应用原理:textRange文本域对象
| x x x x x x x x
|0 1 2 3 4 5 6 7 8

 运行代码 拷贝代码 保存代码 [可先修改部分代码再运行;请先检查代码确定安全]

reply[F0137790]
 



 
 re [1] 获得光标位置的问题...DHTML forum  
- 陈舜05-09-09 13:55  

F0115740

reply[F0137791]
 



 
 re [2] 获得光标位置的问题...DHTML forum  
- happiness05-09-09 14:32  

你的方法和我的并不是一回事....

reply[F0137792]
 



 
 re [3] 获得光标位置的问题...DHTML forum  
- jiecy323305-09-13 11:49  

好象 createRange()和createTextRange()方法不同,
到底怎么做, 我也不知道!

想知道怎么在textarea的当前光标处插入字符,
陈舜的方法太麻烦了,看不懂...

下面是我做了一半的程序:

 运行代码 拷贝代码 保存代码 [可先修改部分代码再运行;请先检查代码确定安全]



reply[F0137849]
 



 
 re [4] 获得光标位置的问题...DHTML forum  
- 陈舜05-09-14 14:33  

依jiecy3233的思路稍作修改

 运行代码 拷贝代码 保存代码 [可先修改部分代码再运行;请先检查代码确定安全]

reply[F0137895]
 



 
 re [3] 获得光标位置的问题...DHTML forum  
- 陈舜05-09-13 14:06  


 运行代码 拷贝代码 保存代码 [可先修改部分代码再运行;请先检查代码确定安全]

reply[F0137854]
 



 
 re [4] 获得光标位置的问题...DHTML forum  
- happiness05-09-14 11:03  

你们都是用给选择域赋值的方法来实现的,我的是用"文本域是否包含在选择域里"的方法来实现的,我觉得我的这种方法比较有优势,因为这样没有对数据变来变去,象你们以上的,如果文本内有$的话,会出错,并不是很好的办法.
我用我的方法可以在INPUT TYPE=TEXT里实现,不知为什么在TEXTAREA里不行,应该也行呀,不知原因在哪...

reply[F0137888]
 



 
 re [5] 获得光标位置的问题...DHTML forum  
- 陈舜05-09-14 14:05  

用数据分割能得到更快效率.分割符选择是关键.
用move的方法可以直接用moveStart(moveEnd)移动起始值来实现

 运行代码 拷贝代码 保存代码 [可先修改部分代码再运行;请先检查代码确定安全]

reply[F0137892]
 



 
 re [6] 获得光标位置的问题...DHTML forum  
- jiecy323305-09-14 15:42  


reply[F0137899]
 



 
 re [7] 获得光标位置的问题...DHTML forum  
- 陈舜05-09-14 16:59  

?

reply[F0137901]
 



 
 re [8] 获得光标位置的问题...DHTML forum  
- happiness05-09-15 12:38  

你以上代码用得是反选求长度的方法,所以也有缺陷:
1、选第二个框时,得出的长度会比实际的多一个;
2、TEXTAREA的长度没有过滤\r\n;

reply[F0137913]
 



 
 re [9] 获得光标位置的问题...DHTML forum  
- 陈舜05-09-15 12:59  

嗯,这个问题留给M老大帮我们解决吧

reply[F0137914]
 



 
 re [10] 获得光标位置的问题...DHTML forum  
- happiness05-09-15 13:18  

我的代码应该没问题的,可为什么在TEXTAREA里不行呢?

reply[F0137915]
 



 
 re [10] 获得光标位置的问题...DHTML forum  
- happiness05-09-21 02:39  

你的方法改进后,虽然可以做到,但又对input type=text无效:
 运行代码 拷贝代码 保存代码 [可先修改部分代码再运行;请先检查代码确定安全]

reply[F0137999]
 



 
 re [10] 获得光标位置的问题...DHTML forum  
- happiness05-09-21 03:05  

用了书签,这下适用于单行文本框和多行文本框了:
 运行代码 拷贝代码 保存代码 [可先修改部分代码再运行;请先检查代码确定安全]

reply[F0138000]
 



您的位置
  (c)2000-2019 Yup Studio, all rights reserved.  
265.625