Copier du texte sans utiliser un Input ou autre...

Mayu -  
 Mayu -
Bonjour, je souhaite copier une URL mais sans qu'elle soit vue dans un formulaire.
Exemple :
<SCRIPT>
function Copy(Texte)
{
document.getElementById('copy').value = Texte;
}
</SCRIPT>
...
<FORM><INPUT TYPE="Button" VALUE="Copier" OnClick="Copy('http://www.google.fr');" /></FORM>
Fait dans ce genre là. Le script que j'ai fait ne marche pas.

2 réponses

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
     
    Bonjour,
    Pour qu'elle ne soit pas visible .. tu peux la mettre dans un champ input hidden.
    0
    1. Mayu
       
      Salut !
      Tu sais que tu n'es pas bête ! :) Je n'y avais pas pensé. Merci
      0
      1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831 > Mayu
         
        J'avais un doute... mais maintenant ça va mieux... :-)

        PS: Lorsque tu postes du code sur le forum... merci de le faire en utilisant les balises de code.
        Explications disponibles ici :https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
        0
    2. Mayu
       
      Ok mais j'ai crié victoire trop tôt ! Cela ne fonctionne pas très bien.

      https://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_copy_clipboard

      en remplaçant "Text" par "hidden" le texte est prétendu copié mais en réalité non. Quand on colle, le texte n'a pas été réellement copié.
      0
  2. Mayu
     
    <input type="hidden" value="Hello World" id="myInput1">
    <button onclick="myFunction('myInput1')">Copy text</button>
    
    <input type="hidden" value="Hello" id="myInput2">
    <button onclick="myFunction('myInput2')">Copy text</button>
    
    <script>
    function myFunction(ID) {
      var copyText = document.getElementById(ID);
      document.execCommand("copy");
      alert("Ce texte a été copié : " + copyText.value);
    }
    </script>
    


    Voilà

    EDIT : Ajout des balises de code !
    0