PHP...
当我单击按钮时,结果将被复制但没有粗体,下划线,行和其他格式化的东西.
我如何复制它,因为它默认显示?
最佳答案
假设您的所有样式都是内联的,您需要获取元素的html而不是文本.就像是:
function copyToClipboard(element) {
var $temp = $("
根据评论进行编辑:
要将格式复制到Gmail邮件正文或Word文档之类的内容,您必须实际选择该元素作为范围.当您将html内容插入textarea时,实际上是在复制原始文本.你想做这样的事情:
function copyToClipboard(element) { //Note,element should be a node rather than a jQuery instance.
var selection = window.getSelection(),//Get the window selection
selectData = document.createRange(); //Create a range
selection.removeAllRanges(); //Clear any currently selected text.
selectData.selectNodeContents(element); //Add the desired element to the range you want to select.
selection.addRange(selectData); //Highlight the element (this is the same as dragging your cursor over an element)
var copyResult = document.execCommand("copy"); //Execute the copy.
if(copyResult) //was the copy successful?
selection.removeAllRanges(); //Clear the highlight.
else
alert("Your browser does not support clipboard commands,press ctrl+c");
}