Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2630 connectés 

 


Dernière réponse
Sujet : [Javascript] Ajout de text dans un Textarea?
fox25

veryfree a écrit a écrit :

 
 
essaye sans le opener. tu laisse juste document.blabla...
 
t a compris?




 
Sans le opener. ça marche, mais il ajoute le code à la fin du text. Autement dit, il fait la même chose que document.all.toto.value+=": /"; Moi, j'aimerais qu'il l'ajoute où le curseur est placé.


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
fox25

veryfree a écrit a écrit :

 
 
essaye sans le opener. tu laisse juste document.blabla...
 
t a compris?




 
Sans le opener. ça marche, mais il ajoute le code à la fin du text. Autement dit, il fait la même chose que document.all.toto.value+=": /"; Moi, j'aimerais qu'il l'ajoute où le curseur est placé.

veryfree

fox25 a écrit a écrit :

 
 
Alors, qu'est-ce qui est faut?  :(  




 
essaye sans le opener. tu laisse juste document.blabla...
 
t a compris?

fox25

fox25 a écrit a écrit :

Voici le code, que qui est faut:
 
<form name="redaction">  
<SCRIPT language="Javascript" type="text/javascript">  
  function insertsmile(sm) {  
        LeChamps=opener.document.redaction.message;  
        if (LeChamps.createTextRange && LeChamps.caretPos) {  
              var caretPos = LeChamps.caretPos;  
              caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? sm + ' ':sm;  
          } else {  
              LeChamps.value=opener.document.redaction.message.value + sm;  
        }  
  }  
  </SCRIPT>
  <A HREF="javascript:insertsmile('smiley.gif');">Image</a>
 
<textarea name="message" rows=10 cols=10 ></textarea>
</form>




 
Alors, qu'est-ce qui est faut?  :(

darkoli

fox25 a écrit a écrit :

 
 
Le code que tu m'as donné est bien, mais j'aime toujours avoir mieux, c'est pour ça que je veux l'autre car il me semble qu'il ajoute le texte où le curseur est placé.
 
Mais quand même merci pour ton code  :jap: , c'est celui que je suis en train d'utiliser pour les smilies.




Ben je ne vois pas trop comment il peut fonctionner ...

fox25

DarkOli a écrit a écrit :

 
Désolé mais ce code me dit pas grand chose ...
Ceque je t'ai file ne suffit pas ?




 
Le code que tu m'as donné est bien, mais j'aime toujours avoir mieux, c'est pour ça que je veux l'autre car il me semble qu'il ajoute le texte où le curseur est placé.
 
Mais quand même merci pour ton code  :jap: , c'est celui que je suis en train d'utiliser pour les smilies.

darkoli

fox25 a écrit a écrit :

Voici le code, que qui est faut:
 
<form name="redaction">  
<SCRIPT language="Javascript" type="text/javascript">  
  function insertsmile(sm) {  
        LeChamps=opener.document.redaction.message;  
        if (LeChamps.createTextRange && LeChamps.caretPos) {  
              var caretPos = LeChamps.caretPos;  
              caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? sm + ' ':sm;  
          } else {  
              LeChamps.value=opener.document.redaction.message.value + sm;  
        }  
  }  
  </SCRIPT>
  <A HREF="javascript:insertsmile('smiley.gif');">Image</a>
 
<textarea name="message" rows=10 cols=10 ></textarea>
</form>




Désolé mais ce code me dit pas grand chose ...
Ceque je t'ai file ne suffit pas ?

fox25 Voici le code, que qui est faut:
 
<form name="redaction">  
<SCRIPT language="Javascript" type="text/javascript">  
  function insertsmile(sm) {  
        LeChamps=opener.document.redaction.message;  
        if (LeChamps.createTextRange && LeChamps.caretPos) {  
              var caretPos = LeChamps.caretPos;  
              caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? sm + ' ':sm;  
          } else {  
              LeChamps.value=opener.document.redaction.message.value + sm;  
        }  
  }  
  </SCRIPT>
  <A HREF="javascript:insertsmile('smiley.gif');">Image</a>
 
<textarea name="message" rows=10 cols=10 ></textarea>
</form>
fox25 UP  :??:
fox25 j'arrive toujours pas à faire fonctionner le code.
 
Il me dit: Erreur:'opener.document' a la valeur Null ou n'est pas un objet
 
D'ou vient le problème?
 
MERCI  :hello:
veryfree

Core 666 a écrit a écrit :

En imaginant que ton FORM s'appelle "redaction" et que ton TEXTAREA s'appelle message :
 

Code :
  1. <SCRIPT language="Javascript" type="text/javascript">
  2. function insertsmile(sm) {
  3.     LeChamps=opener.document.redaction.message;
  4.     if (LeChamps.createTextRange && LeChamps.caretPos) {
  5.         var caretPos = LeChamps.caretPos;
  6.         caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? sm + ' ':sm;
  7.     } else {
  8.         LeChamps.value=opener.document.redaction.message.value + sm;
  9.     }
  10. }
  11. </SCRIPT>


 
Pour insérer un smiley :
 
<A HREF="javascript:insertsmile('smiley.gif');">




 
 
merci
j ai rien a voir avec le topic jp assait par la mais ton truc est plus leger que ce que j utilisait avant  :D  
 
 
 :jap:

fox25 Up
fox25 J'arrive toujours pas à faire fonctionner le code, et je n'ai pas très bien compris à quoi ça sert le form.
 
Merci de mettre autant d'attention envers moi  :sweat:   :jap:  
 
 :hello:
darkoli


:??:

e-deby http://forum.hardware.fr/icones/flag1.gif
darkoli

fox25 a écrit a écrit :

 
 
C'est quoi un FORM, ça sert à quoi?




C'est un formulaire : le truc qui te sert par exemple à poster un message (ça définit une zone dans une page html qui contient des zones de saisies (texte, case à cocher, ...) et le bouton d'envoi (submit) pour valider le formulaire et envoyer les données au serveur.

fox25

Core 666 a écrit a écrit :

En imaginant que ton FORM s'appelle "redaction" et que ton TEXTAREA s'appelle message :
 

Code :
  1. <SCRIPT language="Javascript" type="text/javascript">
  2. function insertsmile(sm) {
  3.     LeChamps=opener.document.redaction.message;
  4.     if (LeChamps.createTextRange && LeChamps.caretPos) {
  5.         var caretPos = LeChamps.caretPos;
  6.         caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? sm + ' ':sm;
  7.     } else {
  8.         LeChamps.value=opener.document.redaction.message.value + sm;
  9.     }
  10. }
  11. </SCRIPT>


 
Pour insérer un smiley :
 
<A HREF="javascript:insertsmile('smiley.gif');">




 
C'est quoi un FORM, ça sert à quoi?

fox25

DarkOli a écrit a écrit :

Si ton textarea a pour non ou id 'toto' est avec ie ça donne :
 
document.all.toto.value+=": /";
 
Ca ajout la chaîne ": /" à la fin du texte.




 
Merci c'est extra  :sol: , j'aimerais aussi savoir comment mettre le texte où le curseur est. MERCI
 
 

darkoli Si ton textarea a pour non ou id 'toto' est avec ie ça donne :
 
document.all.toto.value+=": /";
 
Ca ajout la chaîne ": /" à la fin du texte.
Core 666 En imaginant que ton FORM s'appelle "redaction" et que ton TEXTAREA s'appelle message :
 

Code :
  1. <SCRIPT language="Javascript" type="text/javascript">
  2. function insertsmile(sm) {
  3.     LeChamps=opener.document.redaction.message;
  4.     if (LeChamps.createTextRange && LeChamps.caretPos) {
  5.         var caretPos = LeChamps.caretPos;
  6.         caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? sm + ' ':sm;
  7.     } else {
  8.         LeChamps.value=opener.document.redaction.message.value + sm;
  9.     }
  10. }
  11. </SCRIPT>


 
Pour insérer un smiley :
 
<A HREF="javascript:insertsmile('smiley.gif');">

fox25 Pour mon forum ( de mon site http://www.ime.fr.fm), j'aimerais mettre des smilies. Mais je ne sais pas comment ajouter le texte (: /) dans un textarea (qui s'appellerait "message" ) en cliquant sur une image.
 
J'ai fais une recherche sur le forum, mais je n'ai rien trouver qui marche.
 
Quelqu'un pourais m'aider?
 
Merci.

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)