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