JavaScript實現複製和貼上功能
1.前期準備
考慮到相容性,我們實現複製功能使用clipboard.js框架。參照如下地址下載:
貼上功能採用原生JS。
2.直接貼程式碼
貼上功能使用前需要滑鼠單擊一下表格部分。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script type="text/javascript" src="./js/clipboard.js"></script>
</head>
<body>
<!-- Target -->
<input id="foo" value="https://github.com/zenorocha/clipboard.js.git">
<!-- Trigger -->
<button class="copy"> Copy to clipboard</button>
<button id="paste">paste</button>
<table id="pasteContent">
<tr>
<td>序號</td>
<td>名稱</td>
<td>編號</td>
</tr>
</table>
<script>
var clipboard = new ClipboardJS('.copy', {
text: function (trigger) {
return doCopy();
}
});
var pastBtn = document.getElementById('pasteContent');
pastBtn.addEventListener('paste', function (event) {
if (event.clipboardData || event.originalEvent) {
var clipboardData = (event.clipboardData || window.clipboardData);
var val = clipboardData.getData('text');
if (val) {
doPast(val);
} else {
throw new Error("剪下板內容為空或者非文字型別");
}
event.preventDefault();
}
});
//獲取要複製到剪下板的內容
function doCopy() {
return document.getElementById("foo").value;
}
//處理剪下板內容
function doPast(value) {
alert(value);
}
</script>
</body>
</html>
3.注意事項
剪下板內容只允許為文字內容,如果為其他內容,會丟擲異常。
相關文章
- UILabel實現複製貼上功能UI
- 利用JS實現複製/貼上功能JS
- 在vSphere中實現複製貼上功能
- vue 中實現複製貼上Vue
- Vue使用vue-clipboard2實現複製貼上功能Vue
- 實現 Swing 的 JTables 和 Excel 間的複製和貼上功能 (轉)Excel
- Python中Wxpython實現剪下、複製、貼上和檔案開啟功能Python
- js複製黏貼功能JS
- 教你JavaScript實現一鍵複製內容剪貼簿JavaScript
- 20 行 JS 程式碼,實現複製到剪貼簿功能JS
- 前端實現複製功能前端
- js實現複製功能JS
- 前端 JavaScript 複製貼上的奧義——Clipboard 物件概述前端JavaScript物件
- 原生javasript實現Ctr+c複製Ctr+v貼上Java
- 實現前端點選按鈕自動複製剪貼簿功能前端
- 複製貼上不了怎麼辦?Mac複製貼上不瞭解決方法Mac
- 破解“無法複製貼上”
- oracle erp不能和其他文件複製貼上Oracle
- javascript實現的禁止使用右鍵或者ctrl+v複製黏貼JavaScript
- win10系統無法複製貼上怎麼辦 win10電腦複製貼上功能失效如何修復Win10
- JS實現複製到剪貼簿(支援IE和Firefox)JSFirefox
- wordpress從word複製貼上公式公式
- vim總結貼上/複製篇
- javascript如何遮蔽複製功能JavaScript
- Linux下命令列中的複製和貼上Linux命令列
- JavaScript複製內容到剪貼簿JavaScript
- JavaScript 淺複製和深複製JavaScript
- CEdit控制元件中實現複製、貼上、剪下等操作的快捷鍵控制元件
- clipboard.js無法複製貼上JS
- macOS如何複製貼上無格式文字Mac
- Linux下複製貼上快捷鍵Linux
- 電腦無法複製貼上怎麼回事?電腦無法複製貼上的解決方法
- 右鍵選單遮蔽 和 複製到剪貼簿 的javascriptJavaScript
- Typescript實現一鍵複製文字進剪貼簿TypeScript
- 20 行 JS 程式碼實現貼上板功能JS
- JS如何實現點選複製功能,JS點選複製文字JS
- Linux的VI (刪除貼上,複製)Linux
- ClipboardJS複製貼上外掛的使用JS