Lien hypertext copiant dans le presse papier

Lien hypertext copiant dans le presse papier - HTML/CSS - Programmation

Marsh Posté le 02-04-2006 à 15:29:55    

:hello:  
 
Est-il possible de faire un lien hypertext ayant pour fonction de copier un texte dans le presse papier ?
 
En gros, je cherche à faire la même chose que lorsque l'on fait un clic droit sur un lien, puis "Copier l'adresse du lien" ... mais cette fois ci avec simplement un clic gauche :D

Reply

Marsh Posté le 02-04-2006 à 15:29:55   

Reply

Marsh Posté le 02-04-2006 à 15:31:46    

ca fonctionnera sous IE mais pas sous Firefox.

Reply

Marsh Posté le 02-04-2006 à 15:40:08    

Modifier le comportement d'un lien, n'est pas super ;)

Reply

Marsh Posté le 02-04-2006 à 16:31:03    

Donc c'est possible ? Mais comment ?
 
Sinon, je ne cherche pas spécialement à utiliser un lien. Tout sorte de bouton ferai l'affaire en fait :p
Il me faudrait un bouton qui ait pour fonction de copier une URL dans le presse papier. Voila :p

Reply

Marsh Posté le 02-04-2006 à 17:31:47    

2min de recherches sur google et voila :
 
http://www.esqsoft.com/javascript- [...] pboard.htm

Reply

Marsh Posté le 02-04-2006 à 17:37:17    

J'avais fait ce script tout pourri qui pue il y a fort longtemps (paix à mon âme)
 

Code :
  1. <html>
  2. <head>
  3. <script>
  4. function GenererLiens() {
  5.  var i=0;
  6.  var debut = eval(document.getElementById("numdepart" ).value);
  7.  var fin = eval(document.getElementById("numfin" ).value);
  8.  var mark = '00';
  9.  var LiensFaits = '';
  10.  document.getElementById("LiensGen" ).value = '';
  11.  for (i=debut; i<=fin; i++)
  12.  {    
  13.      mark = '';
  14.      if (document.getElementById("inf10" ).checked)
  15.           {    
  16.               mark='';
  17.            }    
  18.      else {
  19.           if (document.getElementById("inf100" ).checked) {
  20.              if (i<10) { mark='0'}
  21.              }
  22.           else {
  23.               if (i<100) { mark='0';}
  24.               if (i<10) { mark='00';}
  25.           }
  26.      }
  27.      LiensFaits = LiensFaits + document.getElementById("debutlien" ).value + mark + i + document.getElementById("finlien" ).value + '\n';
  28.      //document.FormLienGen.Avancement.value = i;
  29.  }
  30.           document.getElementById("LiensGen" ).value = LiensFaits;
  31.           var textRange = document.body.createTextRange();
  32.      textRange.moveToElementText(document.getElementById("LiensGen" ));
  33.      textRange.execCommand("Copy" );    
  34.    return false;
  35. }
  36. </script>
  37. </head>
  38. <body>
  39. <form name="FormLienGen" action="#" onsubmit="return GenererLiens()">
  40. Début du lien : <input type="text" id="debutlien" name="debutlien" size="100"><br>
  41. Numéro de départ : <input type="text" id="numdepart" name="numdepart" value="1"><br>
  42. Numéro de fin : <input type="text" id="numfin" name="numfin"><br>
  43. Fin du lien : <input type="text" id="finlien" name="finlien" value=".jpg" size="100"><br>
  44. <input type="submit" name="Go" value="               Go               ">
  45. <input type="checkbox" id="inf10" name="inf10"><label for="inf10">inférieur à 10</label>
  46. <input type="checkbox" id="inf100" name="inf100"><label for="inf100">inférieur à 100</label>
  47. Avancement : <input size="8" type="text" id="Avancement" name="Avancement"><br>
  48. <textarea name="LiensGen" id="LiensGen" cols="100" rows="20"></textarea>
  49. </form>
  50. </body>
  51. </html>


 
et ces 3 lignes là correspond à un copier dans le presse papier  

Code :
  1. var textRange = document.body.createTextRange();
  2.      textRange.moveToElementText(document.getElementById("LiensGen" ));
  3.      textRange.execCommand("Copy" );


 
la deuxieme ligne, faisant une sélection du texte de mon textarea et la collant dans la variable temporaire.
 
de toute manière cela ne fonctionne que sous windows et sous IE
et puis comme le dit benamoubeach, google est ton ami :o

Reply

Marsh Posté le 02-04-2006 à 19:41:05    

Merci pour vos réponses :jap:
 
J'avais déja cherché sur Google mais sans résultat ... j'ai pas dù chercher avec les bons mots clés :o
Bon, au final si ça ne marche que sous IE ça m'interesse pas trop ...
A part ca, il n'y aurait pas un équivalent en PHP ? :??:

Reply

Marsh Posté le 02-04-2006 à 20:01:15    

Face_Off a écrit :

Merci pour vos réponses :jap:
 
J'avais déja cherché sur Google mais sans résultat ... j'ai pas dù chercher avec les bons mots clés :o
Bon, au final si ça ne marche que sous IE ça m'interesse pas trop ...
A part ca, il n'y aurait pas un équivalent en PHP ? :??:


PHP agit coté serveur, pas coté client :o

Reply

Marsh Posté le 02-04-2006 à 20:03:35    

Ooops c'est vrai. :D
La fatigue. :ange:

Reply

Marsh Posté le 02-04-2006 à 21:13:22    

et aussi, il est impossible de faire ce que tu veux... tout simplement pace que c'est une faille de sécurité potentielle,
donc l'utilisateur devra utiliser la bonne vieille methode.


Message édité par phenxdesign le 02-04-2006 à 21:13:39
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed