Как использовать execCommand для установки новой строки? - PullRequest
2 голосов
/ 14 августа 2011

Я хочу вставить разрыв строки и установить позицию каретки в новой строке.

У меня есть

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

Затем я добавляю новую строку

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

Но каретка не перемещается после <br>, поэтому при вводе текста текст не переходит на новую строку.

Как установить позицию каретки в новой строке, чтобы при вводе она отображалась ниже?

Фактический результат:

helloworld<typedtext>

Ожидаемый результат:

helloworld
<typedtext>

Пример для jsFiddle

Проверено на Chrome 15

Ответы [ 2 ]

3 голосов
/ 17 января 2014

просто добавьте разрыв строки, и он переместит его в хром, так что-то вроде этого

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

Вопрос был задан некоторое время назад, но надеюсь, что это все равно кому-то поможет

2 голосов
/ 03 октября 2016
document.execCommand('insertText', true, 'hi\\r\\nworld')
...