2016-04-02 133 views
1

我正在嘗試使用JavaScript將文本複製到剪貼板。這是我到目前爲止JavaScript選擇功能

var copyTextareaBtn = document.querySelector('#copy'); 

copyTextareaBtn.addEventListener('click', function(event) { 
    var copyTextarea = document.getElementById('toCopy'); 
    copyTextarea.focus(); 
    copyTextarea.select(); 

    try { 
    var successful = document.execCommand('copy'); 
    var msg = successful ? 'successful' : 'unsuccessful'; 
    console.log('Copying text command was ' + msg); 
    alert("Link copied!"); 
    } catch (err) { 
    alert("Unable to copy!"); 
    } 
}); 

我得到的錯誤,copyTextarea.select不是一個函數。這是爲什麼?我100%肯定JavaScript有一個select方法。

+0

取決於您的環境中,你使用的是什麼瀏覽器和哪個版本是什麼呢? – Sgnl

+0

以下是MDN的兼容性:https://developer.mozilla.org/en-US/docs/Web/API/ClipboardEvent#Browser_compatability 正如Alien先生所說(現在刪除評論?)。如果你不在這些環境中,使用閃光燈已經成爲實現它的方法。 – Sgnl

+0

我使用的是Chrome v49 –

回答

2

請務必與ID爲「toCopy」的元素的類型是textarea的