[英]How do I update the live preview of MarkdownDeep when adding text from jQuery .val()?
[英]How do I prevent HTML input in Markdowndeep?
我正在尋找一個禁止任何HTML條目的簡單選項。 我想防止用戶復制+粘貼他們在網上找到的外部HTML,因為它總是會引起問題。
跨瀏覽器做這項工作很臟。 對於Safari和Chrome,您可以使用paste事件。 例如:
document.querySelector("div[contenteditable]").addEventListener("paste", function(e) {
e.preventDefault();
var text = e.clipboardData.getData("text/plain");
var temp = document.createElement("div");
temp.innerHTML = text;
document.execCommand("insertHTML", false, temp.textContent);
});
使用onbeforepaste和/或onpaste的IE可能也是如此。 但是主要的問題是,您無法在Firefox中訪問剪貼板。 一些項目使用隱藏的文本區域並捕獲CTRL + V之類的鍵盤組合,但是據我所知,這些解決方案不能令人滿意。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.