在contentEditable div中移动光标位置

时间:2012-07-02 15:20:09

标签: javascript jquery

我正在尝试将内容可编辑div的光标移动到行尾。默认情况下,它会转到该行的开头。

我正在使用:

var r = $("#mydiv").createTextRange(); 
r.moveStart("character", l); 
r.moveEnd("character", l);      
r.select();

我得到的错误:

Uncaught TypeError: Object [object Object] has no method 'createTextRange'

我已经看到了这个问题,但我仍然无法执行createTextRange()。有什么建议吗?

2 个答案:

答案 0 :(得分:0)

http://help.dottoro.com/ljouisvm.php

大多数浏览器不再支持createTextRange()方法。

您可以使用样式化的textarea替换该div,或将其放在div中。

答案 1 :(得分:0)

这是一个jQuery插件,你可以尝试一下。

一个小型跨浏览器JavaScript库,用于获取和操作HTML元素中的选择。

http://code.google.com/p/rangyinputs/