3

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

我有这个

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

然后我添加一个新行

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

但是插入符号在 之后没有移动<br>,所以当我输入文本时不会转到新行。

如何在新行中设置插入符号位置,以便在键入时出现以下问题?

实际结果:

helloworld<typedtext>

预期结果:

helloworld
<typedtext>

jsFiddle 上的示例

在 Chrome 15 上测试

4

2 回答 2

4

只需添加一个换行符,它就会在 chrome 中移动它,所以像这样的东西

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

前段时间提出了问题,但希望它对某人有所帮助

于 2014-01-17T01:05:40.607 回答
2
document.execCommand('insertText', true, 'hi\\r\\nworld')
于 2016-10-03T20:26:29.123 回答