A contentEditable
имеет автоматическую перенос слов, создавая новую линию, когда вы достигаете ширины редактируемой области. Это здорово, но потом я разбираю содержимое этого содержимого, и мне нужно его добавить <br>
, когда он это сделает. Я пробовал все, что мог, и не могу этого добиться. Любая помощь очень получена.contentEditable insert br при появлении новой строки
ответ
Это невозможно, точка переноса слов - это «усмотрение браузера» и, как таковая, подвержена различиям в размере шрифта, шрифты не установлены, механизмы рендеринга шрифтов, параметры сглаживания и т. Д. И т. Д. , так сказать, «не ваша проблема» с точки зрения браузера, и поэтому она не дает эту информацию.
Теоретически вы могли бы восстановить содержание слово в слово в JS в динамически размера и точно так же стиле DIV, и монитор, когда изменяется высота - вот где происходят новые строки. Тем не менее, это была бы дерьмовая загрузка дерьмового кода для достижения изворотливого результата.
Я не могу не чувствовать, что вы просите здесь XY-solution - если вам нужна новая линия в данной точке, пусть конечный пользователь даст им, когда захочет. Просто добавление overflow:auto;white-space:nowrap
к редактируемому элементу заставляет их. Example here.
Я думаю, может быть, нажатие клавиши проверьте, не входит ли и если высота увеличилась, и вставьте <br> в той же точке - любые идеи по достижению этого? –
Спасибо Niels - я отключил обертку на div - сделайте, чтобы пользователь ударил, что введите ответ. Спасибо, что заставил меня думать нестандартно - или, скорее, заставить моих пользователей работать внутри коробки. –
- 1. Ошибка при появлении новой строки в массиве javascript
- 2. Число слов неверно при добавлении новой строки в contenteditable
- 3. Создание темного фона при появлении новой формы
- 4. Содержимое новой строки без использования BR
- 5. PHP - символ новой строки и BR удаление
- 6. Обнаружение при появлении строки состояния
- 7. Уведомлять пользователя о появлении новой записи
- 8. Отправить уведомление пользователю при появлении новой статьи новостей
- 9. Создание веб-сайта автоматически при появлении новой вкладки
- 10. Полимер, отображающий <br/> вместо новой строки
- 11. Android каротажных с символом новой строки или <br>
- 12. изменение новой строки до <br> в текстовой области
- 13. PHP Преобразование новой строки в Textarea в <BR>
- 14. DIV с <br> текст новой строки
- 15. Selenium IDE javascript regex замена новой строки <br>
- 16. Thymeleaf: заменить символы новой строки <br>
- 17. Замена новой строки в многострочном текстовом поле <br/>
- 18. Contenteditable добавляет <br>, когда я удаляю пробел
- 19. Split при появлении одного сепаратора
- 20. Вызов идентичности при создании новой строки
- 21. Как получить позицию каретки в contentEditable div при вводе новой строки?
- 22. ListView - анимация при добавлении новой строки
- 23. JQuery и Contenteditable. Принудительные символы новой строки показаны как одно пространство.
- 24. Вставка строки в Firefox в contenteditable
- 25. Избегайте новой строки (<br/>) при вставке данных в MSExcel
- 26. автоматическое обновление даты при вставке новой строки
- 27. concat при вставке новой строки в mysql
- 28. Использование sed append/change/insert без новой строки
- 29. Остановить людей нажатием кнопки при появлении предупреждения
- 30. DIV contenteditable и новые строки
Вы пытались заменить \ n на
? –
«ContentEditable имеет автоматическую перенос слов», любой элемент html «block» без css «white-space: nowrap» работает так: –
@Rob - это правда, довольно очевидная, но также и бесполезная информация, если она каким-то образом не связана с решением к моей проблеме? –