国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript實現復制內容到粘貼板代碼

2019-11-20 10:18:59
字體:
來源:轉載
供稿:網友

最近做了一個前端項目,其中有需求:通過button直接把input或者textarea里的值復制到粘貼板里。下面小編把我實現思路及代碼分享給大家,大家可以直接引入項目中。

具體代碼如下所示:

function copyToClipboard(elem) {// create hidden text element, if it doesn't already existvar 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 copytarget = elem;origSelectionStart = elem.selectionStart;origSelectionEnd = elem.selectionEnd;} else {// must use a temporary form element for the selection and copytarget = 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 contentvar currentFocus = document.activeElement;target.focus();target.setSelectionRange(0, target.value.length);// copy the selectionvar succeed;try {succeed = document.execCommand("copy");} catch(e) {succeed = false;}// restore original focusif (currentFocus && typeof currentFocus.focus === "function") {currentFocus.focus();}if (isInput) {// restore prior selectionelem.setSelectionRange(origSelectionStart, origSelectionEnd);} else {// clear temporary contenttarget.textContent = "";}return succeed;}

我們可以這樣直接調用這個方法:

copyToClipboard(document.getElementById("name"));

這樣id為name的值進入了粘貼板了。

關于JavaScript實現復制內容到粘貼板代碼小編就給大家介紹到這里,希望對大家有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 珲春市| 赤城县| 泸溪县| 仲巴县| 独山县| 塘沽区| 太湖县| 达尔| 玉龙| 云林县| 新化县| 盱眙县| 吉隆县| 博乐市| 麻栗坡县| 花垣县| 义乌市| 三台县| 桑植县| 浪卡子县| 武乡县| 合肥市| 平山县| 台山市| 兴隆县| 广宗县| 武冈市| 安吉县| 海南省| 南开区| 紫金县| 城口县| 仲巴县| 小金县| 安康市| 洛川县| 晋城| 钦州市| 高雄市| 阜南县| 洱源县|