亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

是否可以使用 Javascript 復制到剪貼板?

是否可以使用 Javascript 復制到剪貼板?

神不在的星期二 2021-11-12 17:22:30
我正在開發一個 sharepoint webpart,它有一個按鈕,可以從同一頁面上的不同文本框中拉取元素,并將它們整理成一個字符串,然后復制到用戶的剪貼板,以便他們可以快速地將某個問題的通信放在一起。到目前為止,我有以下代碼,但實際上并沒有復制任何內容。我已經通過 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);}
查看完整描述

1 回答

?
婷婷同學_

TA貢獻1844條經驗 獲得超8個贊

您可以使用 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

}


查看完整回答
反對 回復 2021-11-12
  • 1 回答
  • 0 關注
  • 157 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號