用户按“Ctrl + V”时如何在Firefox中获取剪贴板文本和html

时间:2012-09-10 02:14:06

标签: javascript html firefox copy paste

当用户按下“Ctrl + V”时,如何在 Firefox 中获取没有Flash的剪贴板文本和HTML,我可以将焦点移动到textarea以获取粘贴文本,或将焦点移动到可信任的div获取粘贴html,但如何获取它们?

如果我将焦点移动到contenteditable div以获取粘贴html,然后从innerHTML中提取文本,则看起来文本与粘贴事件文本不完全相同

2 个答案:

答案 0 :(得分:1)

你的意思是this demo。当您粘贴到contenteditable并点击go时,它会为您提供粘贴内容的文本和HTML。

input = document.getElementById('a'); // is contenteditable
input.textContent; // plain text
input.innerHTML; // html

答案 1 :(得分:1)

以前曾经问过,这里的答案似乎很受欢迎:JavaScript get clipboard data on paste event (Cross browser)