Menu

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

-
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.
Afficher la suite 

Votre réponse

2 réponses

Messages postés
24611
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
21 février 2019
1856
0
Merci
Bonjour,
Pour qu'elle ne soit pas visible .. tu peux la mettre dans un champ input hidden.
Salut !
Tu sais que tu n'es pas bête ! :) Je n'y avais pas pensé. Merci
jordane45
Messages postés
24611
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
21 février 2019
1856 > 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
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é.
Commenter la réponse de jordane45
0
Merci
<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 !
Commenter la réponse de Mayu