2014-12-07 1 views
0

Как предотвратить редактирование содержимого с помощью текста стиля в позиции каретки. По умолчанию он получает стиль от ближайшего узла. Как переопределить это поведение?Предотвратить контент с учетом стиля при курсоре

<div contenteditable> Sometext <b>bold</b>|</div> 

Example on JSFIddle Если вы установите каретку (вертикальную полосу в примере) на конце текста и начать печатать будет полужирными все время.

Моя цель - выделить некоторые слова программным путем. Bu для предотвращения ввода пользователем стиля.

Спасибо.

+0

Не уверен, что вы подразумеваете под словом «укладка текста». Не могли бы вы опубликовать [jsfiddle] (http://jsfiddle.net) или изображение? – Dom

+0

@Dom Посмотрите на вопрос обновления. –

ответ

0

Это обычная проблема, для которой нет простого решения. Вставка символа пробела нулевой ширины (например, U+200B) сразу после того, как элемент <b> является одним (хакерским) решением. См., Например, How to set caret/cursor position in a contenteditable div between two divs..

Смежные вопросы