Comment copier un INPUT ou un TEXTAREA en JavaScript ?

Réponses rédigées par Antoine
Dernière mise à jour : 2022-03-12 13:53:12
Question

Comment faire pour copier le contenu d'un INPUT ou d'un TEXTAREA en JavaScript ?

Réponse

Pour copier la valeur d'un <input> ou le contenu d'un <textarea>, en JavaScript, vous pouvez utiliser la méthode writeText() de l’interface Clipboard ; elle copie le texte spécifié dans le presse-papiers du système.

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Comment copier un INPUT ou un TEXTAREA en JavaScript ?</title>
  </head>
  <body>
    <textarea id="textarea">Un texte à copier</textarea>
    <button id="bouton_textarea">Copier le contenu du textarea</button>
    <br><br>
    <input type="text" id="input" value="Un texte à copier">
    <button id="bouton_input">Copier le contenu de l'input</button>
    <script>
      async function copierTexte(texte) 
      {
        try 
        {
          await navigator.clipboard.writeText(texte);
          alert('Le texte a correctement été copié');
        } 
        catch(erreur) 
        {
          alert('Erreur lors de la copie: ', erreur);
        }
      }
      document.getElementById("bouton_textarea").onclick = function() 
      {
          let texte = document.getElementById("textarea").value;
          copierTexte(texte);
      }
      document.getElementById("bouton_input").onclick = function() 
      {
          let texte = document.getElementById("input").value;
          copierTexte(texte);
      }
    </script>
  </body>
</html>

Pour obtenir d'avantage d'information sur la manière de copier un INPUT ou un TEXTAREA en JavaScript, référez vous à cette page du site de Mozilla.