Copier un texte dans le presse-papier avec JavaScript

Concept et utilisation

La fonction strClipboard permet de copier un texte dans le presse-papier du navigateur.

Fonction

strClipboard()

Copie dans le presse-papier du navigateur une chaine de caractères.

Syntaxe
strClipboard(texte, fonction_de_rappel);
Paramètres
texte(String)

Le paramètre texte de la fonction strClipboard() définit la chaine de caractères à copier dans le presse-papier du navigateur.

fonction_de_rappel(Function)

Le paramètre fonction_de_rappel de la fonction strClipboard() définit une fonction de rappel à exécuter après que le texte a été copié dans le presse-papier.

Exemple d'utilisation de la copie dans le presse-papier

var texte = 'Texte à copier';

var fonction_de_rappel = function(str) {
  alert('"' + str + '" a été copié dans le presse-papier');
};

strClipboard(texte, fonction_de_rappel);

Code source de la fonction

function strClipboard(a, b) {
  var t = document.createElement('TEXTAREA');
      t.textContent = a;
  document.body.appendChild(t);
  t.select();
  document.execCommand('copy');
  t.parentNode.removeChild(t);
  if (typeof b === 'function') {
    b(a);
  }
}
^