我该怎么做;选择全部";及;“复制到剪贴板”;使用Javascript作为asp:label?
我想使用javascript复制asp:标签的内容 我可以用这个方法来做:我该怎么做;选择全部";及;“复制到剪贴板”;使用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。我希望保留格式,获得与用鼠标在屏幕上突出显示格式相同的效果,然后
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中的文本,请取消注释下一行”