Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.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作为asp:label?_Javascript_Copy_Clipboard - Fatal编程技术网

我该怎么做;选择全部";及;“复制到剪贴板”;使用Javascript作为asp:label?

我该怎么做;选择全部";及;“复制到剪贴板”;使用Javascript作为asp:label?,javascript,copy,clipboard,Javascript,Copy,Clipboard,我想使用javascript复制asp:标签的内容 我可以用这个方法来做: strContent = document.getElementById('MainContent_lblHtml').innerText; window.clipboardData.setData("Text", strContent); 但它去掉了格式,只复制文本。(我假设是因为dataformat设置为“text”。) 标签包含一些格式化的html。我希望保留格式,获得与用鼠标在屏幕上突出显示格式相同的效果,然后

我想使用javascript复制asp:标签的内容

我可以用这个方法来做:

strContent = document.getElementById('MainContent_lblHtml').innerText;
window.clipboardData.setData("Text", strContent);
但它去掉了格式,只复制文本。(我假设是因为dataformat设置为“text”。)


标签包含一些格式化的html。我希望保留格式,获得与用鼠标在屏幕上突出显示格式相同的效果,然后复制到(例如)word文档中。

已更新

<script type="text/javascript">
    function CopyHTMLToClipboard() {    
        if (document.body.createControlRange) {
            var htmlContent = document.getElementById('MainContent_lblHtml');
            var controlRange;

            var range = document.body.createTextRange();
            range.moveToElementText(htmlContent);

            //Uncomment the next line if you don't want the text in the div to be selected
            range.select();

            controlRange = document.body.createControlRange();
            controlRange.addElement(htmlContent);

            //This line will copy the formatted text to the clipboard
            controlRange.execCommand('Copy');         

            alert('Your HTML has been copied\n\r\n\rGo to Word and press Ctrl+V');
        }
    }    
</script>
下面将突出显示所需的div,然后将HTML复制到剪贴板。转到Word并按CTRL+V将格式化的html粘贴到文档中

<script type="text/javascript">
    function CopyHTMLToClipboard() {    
        if (document.body.createControlRange) {
            var htmlContent = document.getElementById('MainContent_lblHtml');
            var controlRange;

            var range = document.body.createTextRange();
            range.moveToElementText(htmlContent);

            //Uncomment the next line if you don't want the text in the div to be selected
            range.select();

            controlRange = document.body.createControlRange();
            controlRange.addElement(htmlContent);

            //This line will copy the formatted text to the clipboard
            controlRange.execCommand('Copy');         

            alert('Your HTML has been copied\n\r\n\rGo to Word and press Ctrl+V');
        }
    }    
</script>

函数CopyHTMLToClipboard(){
if(document.body.createControlRange){
var htmlContent=document.getElementById('MainContent_lblHtml');
无功控制范围;
var range=document.body.createTextRange();
range.moveToElementText(htmlContent);

//如果不希望选择div中的文本,请取消注释下一行 range.select(); controlRange=document.body.createControlRange(); controlRange.addElement(htmlContent); //此行将格式化文本复制到剪贴板 controlRange.execCommand('Copy'); 警报('您的HTML已被复制\n\r\n\rGo到Word并按Ctrl+V'); } }
还是不太明白我想要什么。你必须原谅我的无知,因为我不太清楚它是如何运作的。如果将网站内容粘贴到Word中,它将保留格式。如果你像上面那样通过innerHTML粘贴,它会把标签放到Word中。啊,我明白了。我以为你只想复制HTML本身。我已经更新了代码,这样,通过复制可以将完全格式化的代码粘贴到Microsoft Word文档中。非常感谢!这让我快发疯了!伟大的这也快把我逼疯了。我花了一段时间才弄明白,“如果不希望选择div中的文本,请取消注释下一行”应该是“如果确实希望选择div中的文本,请取消注释下一行”