JavaScript實現(xiàn)復(fù)制內(nèi)容到粘貼板代碼
最近做了一個前端項目,其中有需求:通過button直接把input或者textarea里的值復(fù)制到粘貼板里。下面小編把我實現(xiàn)思路及代碼分享給大家,大家可以直接引入項目中。
具體代碼如下所示:
function copyToClipboard(elem) {
// create hidden text element, if it doesn't already exist
var targetId = "_hiddenCopyText_";
var isInput = elem.tagName === "INPUT" || elem.tagName === "TEXTAREA";
var origSelectionStart, origSelectionEnd;
if (isInput) {
// can just use the original source element for the selection and copy
target = elem;
origSelectionStart = elem.selectionStart;
origSelectionEnd = elem.selectionEnd;
} else {
// must use a temporary form element for the selection and copy
target = document.getElementById(targetId);
if (!target) {
var target = document.createElement("textarea");
target.style.position = "absolute";
target.style.left = "-9999px";
target.style.top = "0";
target.id = targetId;
document.body.appendChild(target);
}
target.textContent = elem.textContent;
}
// select the content
var currentFocus = document.activeElement;
target.focus();
target.setSelectionRange(0, target.value.length);
// copy the selection
var succeed;
try {
succeed = document.execCommand("copy");
} catch(e) {
succeed = false;
}
// restore original focus
if (currentFocus && typeof currentFocus.focus === "function") {
currentFocus.focus();
}
if (isInput) {
// restore prior selection
elem.setSelectionRange(origSelectionStart, origSelectionEnd);
} else {
// clear temporary content
target.textContent = "";
}
return succeed;
}
我們可以這樣直接調(diào)用這個方法:
copyToClipboard(document.getElementById("name"));
這樣id為name的值進入了粘貼板了。
關(guān)于JavaScript實現(xiàn)復(fù)制內(nèi)容到粘貼板代碼小編就給大家介紹到這里,希望對大家有所幫助!
相關(guān)文章
基于JavaScript構(gòu)建一個動態(tài)博客應(yīng)用
這篇文章主要為大家詳細介紹了如何基于JavaScript構(gòu)建一個動態(tài)博客應(yīng)用,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-02-02
javascript實現(xiàn)發(fā)送短信驗證碼案例
這篇文章主要為大家詳細介紹了javascript實現(xiàn)發(fā)送短信驗證碼案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-07-07
BootStrap+Mybatis框架下實現(xiàn)表單提交數(shù)據(jù)重復(fù)驗證
這篇文章主要介紹了BootStrap+Mybatis框架下實現(xiàn)表單提交數(shù)據(jù)重復(fù)驗證功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-03-03
如何用JavaScript實現(xiàn)功能齊全的單鏈表詳解
這篇文章主要給大家介紹了關(guān)于如何用JavaScript實現(xiàn)功能齊全的單鏈表的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-02-02

