簡體   English   中英

如何防止在Markdowndeep中輸入HTML?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM