Вот мой код: https://jsfiddle.net/tb8ryyp6/1/Как предотвратить contenteditable div от рендеринга html?
Как вы можете видеть, если перетащить изображение в contenteditable div
его содержимое отображается в виде HTML. Я хочу предотвратить это поведение. В настоящее время я решил эту проблему с привязкой обработчика событий к contenteditable div
на событие drop, подобное этому ondrop='return false;'
.
Это работает для меня.
<div contenteditable='true' ondrop='return false;'>
Но. Это решение, похоже, не является кросс-браузерным решением, и пользователь может в любой момент легко удалить этот обработчик, изменив исходный код HTML в dev-tools.
В общем, я хочу, чтобы недопустимый контент div
отображал любой элемент HTML. Этот элемент может быть не просто образным, он может быть элементом привязки, например. В качестве решения это может быть как кросс-браузер, предотвращающий действия по удалению, так и отображение HTML в виде текста. Но сначала предпочтительнее.
Благодарим за помощь!
Пользователь может изменить что-либо на странице! Что ты хочешь делать ? предотвратить падение или добавить изображение в текст? –
В общем, я хочу, чтобы недопустимый контент не отображался ни в одном элементе html. этот элемент может быть не просто образным, он может быть элементом привязки, например. В качестве решения это может быть как кросс-браузер, отключающий действия по кавычки, так и отображающий html в виде текста. Но сначала предпочтительнее. – Emil
Используйте «textarea»! –