程序控制光标在文本区域移动

Henry712 2011-04-03 08:38:52
在一个textarea区域,如何用程序控制光标移动,完全达到方向键一样的效果。
...全文
112 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
乌镇程序员 2011-04-05
  • 打赏
  • 举报
回复
估计直接的键盘操作已经调用系统函数了,js不提供相应方法是为了安全考虑。
Henry712 2011-04-05
  • 打赏
  • 举报
回复
我发觉要控制光标移动,需要做大量的内容分析。
问题是浏览器实现起来很轻松啊:上下左右方向键,Home就到了一行的最开头,End就是行末尾。我疑惑,这里只有HTML代码,浏览器如何判断行头和行尾的?
Henry712 2011-04-03
  • 打赏
  • 举报
回复
现在我实现的和falizixun2所说的方式差不多,也是通过调整选定区域来实现。
我是想有没有更简单的方式,直接触发方向键事件。在网上搜了一通,发现并没有简单的方式可以实现。
乌镇程序员 2011-04-03
  • 打赏
  • 举报
回复
看来是我理解错了,还以为是要在textarea元素外使用鼠标点击某个按钮或链接来模拟按键。如果是按键的话,应该是可以实现的。
Henry712 2011-04-03
  • 打赏
  • 举报
回复
目的是实现用键盘操作,代替鼠标来完成编辑操作。
现在我在将VIM的操作方式移植到在线编辑器中,刚刚实现了用h键往左移动光标,当然首先进入命令模式。
CTRL+9进入命令模式,i回到编辑模式(与VIM一样)
在这个页面可以尝试以上操作:http://mynoteweb.com
随后我马上要加上l往右,j往下,k往上移动光标的命令。
kaifadi 2011-04-03
  • 打赏
  • 举报
回复
看看这个然后TRY IT!
http://www.cnblogs.com/idche/archive/2010/11/15/1877577.html
乌镇程序员 2011-04-03
  • 打赏
  • 举报
回复
模拟按键的操作似乎只能通过调用WScript.Shell,然后使用Sendkeys()方法来实现,当然它只能在IE中工作。
为什么会有这么怪的需求呢。。

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧