您可以試試Clipboard.js。
這是一個免費的JavaScript剪貼板庫,所以沒有Flash/Java後備。它有一個聲明屬性API和一個更可配置的命令式API,可以用來微調您的特定用例。
要解決您的問題,您需要創建「複製」按鈕作爲HTML元素。
<!-- Target -->
<input id="foo" value="DEFAULT_VALUE">
<!-- Trigger -->
<button class="btn" data-clipboard-target="#foo">
<img src="assets/clippy.svg" alt="Copy to clipboard">
</button>
然後,當用戶複製文本時,您可以根據以下處理程序捕獲的事件顯示反饋。
var clipboard = new Clipboard('.btn');
clipboard.on('success', function(e) {
console.info('Action:', e.action);
console.info('Text:', e.text);
console.info('Trigger:', e.trigger);
e.clearSelection();
});
clipboard.on('error', function(e) {
console.error('Action:', e.action);
console.error('Trigger:', e.trigger);
});
[還涉及](http://stackoverflow.com/questions/7218061/javascript-copy-text-to-clipboard?rq=1) –
用戶沒有複製文本(直接即) 。該程序有一個想要粘貼到剪貼板的名稱列表。用戶通知程序將剪貼板上的名稱列表存儲起來。 ckipboard.js會不會解決這個問題,在粗略一瞥之後似乎不那麼容易。 – mlewis54
這會將任何輸入的值添加到剪貼板。您可以將該值設置爲所有名稱的逗號分隔列表。當用戶點擊按鈕時,它們將被複制。如果您想以其他方式觸發它,則可以使用命令式API。 –