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.注意事項
剪下板內容只允許為文字內容,如果為其他內容,會丟擲異常。
相關文章
- 在vSphere中實現複製貼上功能
- Python中Wxpython實現剪下、複製、貼上和檔案開啟功能Python
- vue 中實現複製貼上Vue
- Vue使用vue-clipboard2實現複製貼上功能Vue
- 教你JavaScript實現一鍵複製內容剪貼簿JavaScript
- js複製黏貼功能JS
- 前端 JavaScript 複製貼上的奧義——Clipboard 物件概述前端JavaScript物件
- VIM複製貼上大全!
- 前端實現複製功能前端
- 實現前端點選按鈕自動複製剪貼簿功能前端
- 原生javasript實現Ctr+c複製Ctr+v貼上Java
- 複製貼上不了怎麼辦?Mac複製貼上不瞭解決方法Mac
- Linux下命令列中的複製和貼上Linux命令列
- win10系統無法複製貼上怎麼辦 win10電腦複製貼上功能失效如何修復Win10
- wordpress從word複製貼上公式公式
- 複製貼上比依賴更好
- JavaScript 淺複製和深複製JavaScript
- clipboard.js無法複製貼上JS
- Linux的VI (刪除貼上,複製)Linux
- ClipboardJS複製貼上外掛的使用JS
- macOS如何複製貼上無格式文字Mac
- Typescript實現一鍵複製文字進剪貼簿TypeScript
- 電腦無法複製貼上怎麼回事?電腦無法複製貼上的解決方法
- cad複製快捷鍵命令 cad怎麼複製貼上圖形
- pyqt5 QTableWidget 表格控制元件中剪下板複製貼上的實現QT控制元件
- JS如何實現點選複製功能,JS點選複製文字JS
- 如何學正則(告別複製貼上)
- vim複製文字到系統貼上板
- win10系統下複製貼上快捷鍵功能失效如何解決Win10
- Vue中結合clipboard實現複製功能Vue
- 短視訊系統原始碼,動態內容實現長按複製貼上原始碼
- 點選按鈕自動複製剪貼簿功能
- win10 office word不能複製貼上怎麼辦_win10 office word不能複製貼上如何處理Win10
- js複製文字到貼上板(Clipboard.writeText())JS
- 使用 xclip 在 Linux 命令列中複製貼上Linux命令列
- 【web前端】用javascript實現物件的深複製Web前端JavaScript物件
- Win10無法複製貼上如何修復_win10複製貼上用不了的解決步驟Win10
- 詳談Javascript中的深複製和淺複製JavaScript