是否可以使用Javascript复制到剪贴板?

是否可以使用Javascript复制到剪贴板?,javascript,Javascript,我正在开发一个sharepoint Web部件,它有一个按钮,可以从同一页面上的不同文本框中提取元素,并将它们整理成一个字符串,然后复制到用户的剪贴板上,这样他们就可以快速地为某个问题建立通信。到目前为止,我有下面的代码,但它实际上没有复制任何东西。我通过JSHint运行了它,但没有发现任何问题,但我从函数底部获取了代码,用于复制教程中的文本,该教程介绍了如何与剪贴板API交互以从文本框复制文本,因此我将所有内容添加到smsToSend文本区域。人们需要注意的是,如果有一个全新的问题,并且以前没

我正在开发一个sharepoint Web部件,它有一个按钮,可以从同一页面上的不同文本框中提取元素,并将它们整理成一个字符串,然后复制到用户的剪贴板上,这样他们就可以快速地为某个问题建立通信。到目前为止,我有下面的代码,但它实际上没有复制任何东西。我通过JSHint运行了它,但没有发现任何问题,但我从函数底部获取了代码,用于复制教程中的文本,该教程介绍了如何与剪贴板API交互以从文本框复制文本,因此我将所有内容添加到smsToSend文本区域。人们需要注意的是,如果有一个全新的问题,并且以前没有发出过,那么事件更新总是“我们正在调查问题”,因为这会自动放到现场,这就是为什么我要针对它进行测试,因为新的和更新的通信都会“打开”作为事件状态

function generateSMS(){
 var issueTitle = document.getElementById("incidentTitle");
 var advisorImpact = document.getElementById("advisorImpact");
 var incidentUpdate = document.getElementById("incidentUpdate");
 var incidentStatus = document.getElementById("incidentState");
 var startTime = document.getElementById("startTime");
 var endTime = document.getElementById("endTime");
 var smsToSend = document.createElement('textarea');
 var incidentPriority = document.getElementById("incidentPriority");
 var incidentBrand = "TechTeams";
 var systemImpacted = document.getElementById("systemImpacted");
 var incidentReference = document.getElementById("incidentReference");

 if (incidentStatus != "Closed"){
     if (incidentUpdate == "We are investigating this issue"){
         smsToSend = "P" + incidentPriority + " " + incidentBrand + "IT ISSUE: " + systemImpacted + ": " + issueTitle + ". " + advisorImpact + ": " + incidentReference;
     }
     else {
         smsToSend = "P" + incidentPriority + " " + incidentBrand + "IT UPDATE: " + systemImpacted + ": " + incidentUpdate + ": " + incidentReference;
     }
 }
 else{
     smsToSend = "P" + incidentPriority + " " + incidentBrand + "IT RESOLVED: " + systemImpacted + ": " + incidentUpdate + ": Start: " + startTime + " End: " + endTime + " Reference: " + incidentReference;
 }

 smsToSend.setAttribute('readonly','');
  smsToSend.style = {position: 'absolute', left: '-9999px'};
  document.body.appendChild(smsToSend);
  smsToSend.select();
  document.execCommand('copy');
  document.body.removeChild(smsToSend);
}

您可以使用js轻松复制到剪贴板,如下所示:

function CopyToClipboard(text) {
    /* Get the text field */
    var copyText = document.getElementById("elementId").textContent; //here you get the text
    var dummy = $('<textarea>').val(copyText).appendTo('body').select();
    document.execCommand('copy');//here the text gets copyed
    alert("Text copyed to clipboard!");
    $(dummy).remove();// here you remove the dummy that has been created previously
}
功能CopyToClipboard(文本){
/*获取文本字段*/
var copyText=document.getElementById(“elementId”).textContent;//这里是文本
var dummy=$('').val(copyText.appendTo('body').select();
document.execCommand('copy');//这里的文本被复制
警报(“文本已复制到剪贴板!”);
$(dummy).remove();//这里您将删除以前创建的虚拟对象
}