如何使用execCommand设置新行?

时间:2011-08-14 15:54:23

标签: javascript dom execcommand

我想插入换行符并在新行中设置插入符号位置。

我有这个

<!-- editable -->
<div>
    hello
</div>

然后我添加一个新行

document.execCommand("insertHtml", false, "world" + "<br> ");

但是<br>之后没有移动插入标记,因此当我输入文本时不会转到新行。

如何在新行中设置插入位置,以便在键入时显示下方?

实际结果:

helloworld<typedtext>

预期结果:

helloworld
<typedtext>

Example on jsFiddle

在Chrome 15上测试

2 个答案:

答案 0 :(得分:3)

只需添加换行符,它就会在chrome中移动它 所以像这样的事情

document.execCommand("insertHtml", false, "world");
document.execCommand('insertParagraph',false); 

前一段时间问过这个问题,但希望它能帮到某人

答案 1 :(得分:2)

document.execCommand('insertText', true, 'hi\\r\\nworld')