Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 不使用任何HTML格式复制和粘贴_Javascript_Html_Formatting - Fatal编程技术网

Javascript 不使用任何HTML格式复制和粘贴

Javascript 不使用任何HTML格式复制和粘贴,javascript,html,formatting,Javascript,Html,Formatting,我有一个网页,它的文本以表格形式显示,并具有大小、颜色等所有常用格式。我正试图让我的用户更方便地将粘贴复制到电子邮件/Word文档或其他任何内容中。我试图让它这样一个简单的复制/粘贴做什么,右键单击并选择“粘贴特殊”,然后选择“纯文本”,这样它将松散的表格/文本格式 到目前为止,我已经通过使用以下方法实现了这一点: <script type="text/javascript"> function Format() { var body_element = do

我有一个网页,它的文本以表格形式显示,并具有大小、颜色等所有常用格式。我正试图让我的用户更方便地将粘贴复制到电子邮件/Word文档或其他任何内容中。我试图让它这样一个简单的复制/粘贴做什么,右键单击并选择“粘贴特殊”,然后选择“纯文本”,这样它将松散的表格/文本格式

到目前为止,我已经通过使用以下方法实现了这一点:

<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=“白色”; 只需将任何颜色高亮显示并将其更改为白色,这样,只要用户粘贴到具有白色背景的电子邮件中,它似乎就没有这种格式。但是,这确实会导致删除表格格式,这是一件好事

我真正想要的是能够像复制/粘贴到这个文本区域一样。。。完全删除所有格式。我知道粘贴到这里和粘贴到文档中都不一样,可以进行格式设置,但这并不能阻止我去尝试解决这个问题:) 谢谢你的建议