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

Fermé
Mayu - Modifié le 7 févr. 2019 à 16:20
 Mayu - 7 févr. 2019 à 18:04
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.
A voir également:

2 réponses

jordane45 Messages postés 38264 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 31 octobre 2024 4 694
7 févr. 2019 à 16:24
Bonjour,
Pour qu'elle ne soit pas visible .. tu peux la mettre dans un champ input hidden.
0
Salut !
Tu sais que tu n'es pas bête ! :) Je n'y avais pas pensé. Merci
0
jordane45 Messages postés 38264 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 31 octobre 2024 4 694 > Mayu
7 févr. 2019 à 16:52
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
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
<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