這裏是我的代碼: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'! –