Javascript/jQuery在可编辑的DIV中设置光标
Javascript/jQuery set cursor in editable DIV
看了一些移动光标的方法,但似乎找不到一种优雅/有效的方法。
我基本上想调用一行代码来完成下面的psuedo代码。
- 获取可编辑div中的文本长度
- 将光标设置为最后一个字母
例如
这是示例文本|
光标设置为|是的位置
这有多简单?
Js报价:http://jsfiddle.net/v8agZ/5/
感谢
这是一种将光标放在可编辑div末尾的方法(根据此问题改编)。
HTML
<div id="mydiv">
Lorem ipsum dolor sit amet,
<br />
<br />
consectetur adipisicing elit
</div>
Javascript
function setCursorToEnd(ele) {
var range = document.createRange();
var sel = window.getSelection();
range.setStart(ele, ele.childNodes.length - 1);
range.collapse(true);
sel.removeAllRanges();
sel.addRange(range);
ele.focus();
}
var mydiv = document.getElementById("mydiv");
setCursorToEnd(mydiv);
如果您想使用jQuery(在这种情况下这是无用的),您可以简单地使用$()
和get()
方法获得mydiv
元素,如下所示:
var mydiv = $("#mydiv").get(0);
setCursorToEnd(mydiv);
我认为你可以使用jCaret插件
一个演示,而不是我的
相关文章:
- Javascript/jQuery在可编辑的DIV中设置光标
- 鼠标光标改变Javascript链接的DIV
- 如何CSS沙盒/重置当前页面中的整个DIV区域
- jQuery 用 DIV 水平跟随光标
- 在 IE8 中将 DIV 从光标下方移动时,悬停样式保持不变
- 仅使用 jscript 或 ajax 重置 1 个 DIV
- 重置表单,但包含在 DIV 中的输入除外
- JQuery -显示进度鼠标光标在整个页面(也JQuery UI元素),并正确重置之后
- 给定一个DIV w内容可编辑,如何找到光标位置来提取子字符串
- 给定一个可满足内容的Div,如何将光标设置到特定位置
- 将光标属性重置为“抓取”;不工作在Chrome浏览器
- jQuery toggle DIV -当元素被点击时重置toggle
- 可满足内容的DIV -我如何确定光标是在内容的开始还是结束
- 光标在Firefox Mac上消失并且没有重置
- 使DIV在悬停时显示在光标旁边
- 防止“向上箭头”;键在文本框内重置光标位置
- 如何重置a帧光标的不透明度动画
- DIV字段初始化后重置值
- 成功提交后重新折叠Div并重置联系表格
- 在dom更改后重置可编辑内容中的光标位置