Как работает execCommand "insertBrOnReturn"?

я попробовал следующий код в Chrome:

document.execCommand("insertBrOnReturn", false, true);

http://jsfiddle.net/uVcd5/

Если я установлю последний параметр в true или false, поведение не изменится: при возврате new <div> элементы будут добавлены.

наверно что-то пропустил... есть идеи?

2 ответов


insertBrOnReturn-это специфический cmd Mozilla, Chrome не поддерживает это. Вы можете проверить это с:

 document.queryCommandSupported('insertBrOnReturn')

jsFiddle здесь, он предупреждает " true "в Firefox, но" false " в Chrome.

Если вы хотите вставить только br, попробуйте:

document.execCommand('insertHTML', false, '<br><br>');

кроме того, проверьте этот: запретить contenteditable добавление


я наткнулся на этот ответ, но мне не понравилось, как в Chrome, Если ваш курсор находится в начале абзаца, он добавляет два перерыва. Изменение второго <br> to \u200C делает Chrome работать отлично, не так много для Safari.

document.execCommand("insertHTML", false, "<br>\u200C");

что это \u200c? не уверен. Нашел ссылку здесь.

работа с разрывами строк на contentEditable DIV