<br> вставляется в contenteditable html-элемент, если оставить пустым
У меня есть <div contenteditable="true"></div>, и когда я ввожу в него некоторый контент, удалять этот контент, похоже, браузер автоматически вставляет элемент <br> в этот элемент.
Есть ли у кого-нибудь опыт? Знаете, как это исправить?
Ответ 1
Я столкнулся с этой проблемой до разработки функции для веб-приложения. Это поведение по умолчанию для браузеров. Это то же самое, что разрыв строки для текстовых редакторов. Лучший способ справиться с этим - запустить RegEx в контенте при отправке/захвате его, чтобы удалить теги, а затем гасить его, когда текст не доступен.
Я обычно использую <br> теги, чтобы выяснить, где моя линия ломается. Некоторые браузеры используют <p> теги, поэтому убедитесь, что он перекрестно проверяет его.
Ответ 2
Я работал с той же проблемой, когда я делаю редактирование содержимого элемента, я вычисляю, что вставка вставлена в точку. Я делаю элемент contenteditable в то же время, я удаляю перерывы из элемента. Это отлично сработало для меня.