web-dev-qa-db-fra.com

Copie de texte JavaScript dans le presse-papiers

Duplicata possible:
Copiez le texte sélectionné dans le presse-papiers SANS utiliser le flash - doit être multi-navigateur

Celui-ci m'a fait durer longtemps. Comment copier du texte dans le presse-papiers? Voici mon code:

<body>
    <textarea name="text" rows="5" cols="20" wrap="hard" onblur="CopyToClipboard()">Enter text here and it will be copied to the clipboard!</textarea>
</body>

<script type="text/javascript">
function CopyToClipboard() {
    //O_O Confused... what do I do...
}
</script>
27
Tony

Voici une façon de le faire ...

<body>
    <textarea rows="5" cols="20" wrap="hard" onblur="CopyToClipboard(this)"></textarea>
</body>

<script language="JavaScript">
function CopyToClipboard(text) {
    Copied = text.createTextRange();
    Copied.execCommand("Copy");
}
</script>

Cela ne fonctionne qu'avec IE 4 et au-dessus. Lorsque vous l'exécutez, une boîte de dialogue peut apparaître vous demandant si "vous voulez que ce site Web ait accès à votre presse-papiers". Cliquez sur Oui si cela Quel que soit le texte saisi par l'utilisateur dans la boîte, celui-ci sera copié dans le presse-papiers.

22
fireshadow52