这里是我的代码:https://jsfiddle.net/tb8ryyp6/1/如何防止呈现html的contenteditable div?
正如你可以看到,如果我们拖拽图像CONTENTEDITABLE div
其内容呈现为HTML。我想防止这种行为。目前我解决了这个问题,将事件处理程序附加到了像ondrop='return false;'
这样的丢弃事件上的contenteditable div
。
这对我的作品。
<div contenteditable='true' ondrop='return false;'>
但。这个解决方案似乎不是一个跨浏览器的解决方案,用户可以随时轻松地通过更改开发工具中的HTML源代码来移除这个即时处理程序。
总的来说,我想阻止CONTENTEDITABLE div
从渲染任何HTML元素。这个元素可能不只是图像,它可能是一个锚元素,例如。作为解决方案,它既可以是跨浏览器防止拖放操作,也可以将HTML显示为文本。但第一个是可取的。
感谢您的帮助!
用户可以在页面上改变任何东西!您想做什么 ?防止拖放或添加图像作为文字? –
在一般情况下,我想防止呈现任何html元素contenteditable div。这个元素可能不只是图像,它可能是一个锚元素,例如。作为解决方案,它既可以是跨浏览器禁用拖放操作,也可以将html显示为文本。但第一个是可取的。 – Emil
然后使用'textarea'! –