我有一个网页,在表格显示中包含所有常用格式的大小颜色等文本。我试图让我的用户更方便地将粘贴复制到电子邮件/Word Doc 或其他内容中。我正在尝试使它成为一个简单的复制/粘贴执行右键单击并选择“粘贴特殊”然后选择“纯文本”的操作,因此它会丢失表格/文本格式。
到目前为止,我已经通过以下方式设法做到了这一点:
<script type="text/javascript">
function Format() {
var body_element = document.getElementsByTagName('body')[0];
var selection;
selection = window.getSelection();
var quotefrom = "<?php echo $book_text . ' ' . $chapter . ": < br > "; ?>";
causevar copytext = quotefrom + selection;
var newdiv = document.createElement('div');
newdiv.style.background = "white";
body_element.appendChild(newdiv);
newdiv.innerHTML = copytext;
selection.selectAllChildren(newdiv);
window.setTimeout(function () {
body_element.removeChild(newdiv);
}, 0);
}
document.oncopy = Format;
</script>
这实际上掩盖而不是删除某些格式。例如这一行: newdiv.style.background = "white"; 只需将任何颜色突出显示并将其更改为白色,只要用户粘贴到具有白色背景的电子邮件中,它似乎就没有该格式。然而,这确实会导致表格格式被删除,这是一件好事。
我真正想要的是能够在此处执行复制/粘贴到此文本区域的操作...完全删除所有格式。我知道它甚至不接近在此处粘贴和粘贴到允许格式化的文档中,但这并不能阻止我尝试解决这个问题:) 感谢您提出的任何建议。