我正在開發一個 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);}
是否可以使用 Javascript 復制到剪貼板?
神不在的星期二
2021-11-12 17:22:30