Javascript 不使用任何HTML格式复制和粘贴
我有一个网页,它的文本以表格形式显示,并具有大小、颜色等所有常用格式。我正试图让我的用户更方便地将粘贴复制到电子邮件/Word文档或其他任何内容中。我试图让它这样一个简单的复制/粘贴做什么,右键单击并选择“粘贴特殊”,然后选择“纯文本”,这样它将松散的表格/文本格式 到目前为止,我已经通过使用以下方法实现了这一点:Javascript 不使用任何HTML格式复制和粘贴,javascript,html,formatting,Javascript,Html,Formatting,我有一个网页,它的文本以表格形式显示,并具有大小、颜色等所有常用格式。我正试图让我的用户更方便地将粘贴复制到电子邮件/Word文档或其他任何内容中。我试图让它这样一个简单的复制/粘贴做什么,右键单击并选择“粘贴特殊”,然后选择“纯文本”,这样它将松散的表格/文本格式 到目前为止,我已经通过使用以下方法实现了这一点: <script type="text/javascript"> function Format() { var body_element = do
<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>
函数格式(){
var body_element=document.getElementsByTagName('body')[0];
var选择;
selection=window.getSelection();
var quotefrom=“”;
causevar copytext=quotefrom+选择;
var newdiv=document.createElement('div');
newdiv.style.background=“白色”;
body_元素appendChild(newdiv);
newdiv.innerHTML=copytext;
选择。选择所有子项(newdiv);
setTimeout(函数(){
主体元素移除child(newdiv);
}, 0);
}
document.oncopy=格式;
这实际上屏蔽而不是删除一些格式。例如,行:
newdiv.style.background=“白色”;
只需将任何颜色高亮显示并将其更改为白色,这样,只要用户粘贴到具有白色背景的电子邮件中,它似乎就没有这种格式。但是,这确实会导致删除表格格式,这是一件好事
我真正想要的是能够像复制/粘贴到这个文本区域一样。。。完全删除所有格式。我知道粘贴到这里和粘贴到文档中都不一样,可以进行格式设置,但这并不能阻止我去尝试解决这个问题:)
谢谢你的建议