2016-06-06 78 views
8

Sto cercando di creare un jQuery (o javascript) button che seleziona tutto in un textarea e quindi copia il testo sul tuo clipboard quando si fa clic sul pulsante.Copia testo di textarea negli appunti quando si fa clic sul pulsante

Ho trovato alcuni esempi utilizzando l'evento di messa a fuoco. Ma sto cercando un pulsante che devi effettivamente fare clic per selezionare e copiare.

Come posso fare questo lavoro?

risposta

20

È possibile utilizzare select() per selezionare il testo di textarea e utilizzare execCommand('copy') per copiare il testo selezionato. Funziona nella versione superiore dei browser.

$("button").click(function(){ 
 
    $("textarea").select(); 
 
    document.execCommand('copy'); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button>Select</button> 
 
<br/> 
 
<textarea></textarea>

+0

Sembra che questo sta lavorando per me. Molto apprezzato per la risposta e l'esempio di codice. Grazie, Mohammad! – GRU119

+0

La nuova riga non viene conservata durante la copia in IE9 –