gpt4 book ai didi

javascript - 如何修改粘贴的数据?查询

转载 作者:行者123 更新时间:2023-11-29 11:03:19 32 4
gpt4 key购买 nike

我关注了这个问题 JavaScript get clipboard data on paste event (Cross browser)从剪贴板获取粘贴的数据,但我改用 jquery。现在我得到了数据,我删除了所有的 html 标签。但是不知道怎么贴。element 是一个contenteditable div

element.on('paste', function (e) {
var clipboardData, pastedData;
e.preventDefault();
// Get pasted data via clipboard API
clipboardData = e.clipboardData || window.clipboardData || e.originalEvent.clipboardData;
pastedData = clipboardData.getData('Text').replace(/<[^>]*>/g, "");
// How to paste pasteddata now?
console.log(pastedData);
});

最佳答案

我找到了答案,我会分享它。为了清除 html 标签中的剪贴板,您应该粘贴以下内容:

             element.on('paste', function (e) {
e.preventDefault();
var text;
var clp = (e.originalEvent || e).clipboardData;
if (clp === undefined || clp === null) {
text = window.clipboardData.getData("text") || "";
if (text !== "") {
text = text.replace(/<[^>]*>/g, "");
if (window.getSelection) {
var newNode = document.createElement("span");
newNode.innerHTML = text;
window.getSelection().getRangeAt(0).insertNode(newNode);
} else {
document.selection.createRange().pasteHTML(text);
}
}
} else {
text = clp.getData('text/plain') || "";
if (text !== "") {
text = text.replace(/<[^>]*>/g, "");
document.execCommand('insertText', false, text);
}
}
});

来源:l2aelba

关于javascript - 如何修改粘贴的数据?查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43438665/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com