3

改行を挿入してキャレット位置を改行に設定したい。

私はこれを持っています

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

次に、新しい行を追加します

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

しかし、キャレットは の後に移動されない<br>ため、テキストを入力しても改行されません。

新しい行にキャレットの位置を設定して、入力すると次のようになるようにするにはどうすればよいですか?

実結果:

helloworld<typedtext>

期待される結果:

helloworld
<typedtext>

jsFiddle の例

Chrome 15 でテスト済み

4

2 に答える 2

2
document.execCommand('insertText', true, 'hi\\r\\nworld')
于 2016-10-03T20:26:29.123 に答える