Подтвердить что ты не робот

<br> вставляется в contenteditable html-элемент, если оставить пустым

У меня есть <div contenteditable="true"></div>, и когда я ввожу в него некоторый контент, удалять этот контент, похоже, браузер автоматически вставляет элемент <br> в этот элемент.

Есть ли у кого-нибудь опыт? Знаете, как это исправить?

4b9b3361

Ответ 1

Я столкнулся с этой проблемой до разработки функции для веб-приложения. Это поведение по умолчанию для браузеров. Это то же самое, что разрыв строки для текстовых редакторов. Лучший способ справиться с этим - запустить RegEx в контенте при отправке/захвате его, чтобы удалить теги, а затем гасить его, когда текст не доступен.

Я обычно использую <br> теги, чтобы выяснить, где моя линия ломается. Некоторые браузеры используют <p> теги, поэтому убедитесь, что он перекрестно проверяет его.

Ответ 2

Я работал с той же проблемой, когда я делаю редактирование содержимого элемента, я вычисляю, что вставка вставлена ​​в точку. Я делаю элемент contenteditable в то же время, я удаляю перерывы из элемента. Это отлично сработало для меня.

 myselect.attr('contenteditable', 'true'); 
 myselect.find('br').remove();