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

  FORUM HardWare.fr
  Programmation

  [Javascript] Ajout de text dans un Textarea?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Javascript] Ajout de text dans un Textarea?

n°215288
fox25
con prend pas
Posté le 16-09-2002 à 20:30:05  profilanswer
 

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.


Message édité par fox25 le 16-09-2002 à 20:59:19
mood
Publicité
Posté le 16-09-2002 à 20:30:05  profilanswer
 

n°215362
Core 666
Posté le 16-09-2002 à 23:53:58  profilanswer
 

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';);">


Message édité par Core 666 le 16-09-2002 à 23:54:10
n°215423
darkoli
Le Petit Dinosaure Bleu
Posté le 17-09-2002 à 09:11:33  profilanswer
 

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.


Message édité par darkoli le 17-09-2002 à 09:11:58

---------------
Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html
n°215846
fox25
con prend pas
Posté le 17-09-2002 à 18:09:03  profilanswer
 

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
 
 

n°215952
fox25
con prend pas
Posté le 17-09-2002 à 21:28:11  profilanswer
 

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?

n°215973
darkoli
Le Petit Dinosaure Bleu
Posté le 17-09-2002 à 22:18:52  profilanswer
 

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.


---------------
Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html
n°215981
e-deby
Posté le 17-09-2002 à 22:33:54  profilanswer
 

http://forum.hardware.fr/icones/flag1.gif

n°215987
darkoli
Le Petit Dinosaure Bleu
Posté le 17-09-2002 à 22:52:57  profilanswer
 


:??:


---------------
Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html
n°216655
fox25
con prend pas
Posté le 18-09-2002 à 18:22:51  profilanswer
 

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:

n°216727
fox25
con prend pas
Posté le 18-09-2002 à 21:15:00  profilanswer
 

Up

mood
Publicité
Posté le 18-09-2002 à 21:15:00  profilanswer
 

n°216774
veryfree
Posté le 18-09-2002 à 22:14:33  profilanswer
 

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:

n°217353
fox25
con prend pas
Posté le 19-09-2002 à 18:13:33  profilanswer
 

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:

n°217859
fox25
con prend pas
Posté le 20-09-2002 à 18:08:51  profilanswer
 

UP  :??:

n°217895
fox25
con prend pas
Posté le 20-09-2002 à 19:20:03  profilanswer
 

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>

n°217901
darkoli
Le Petit Dinosaure Bleu
Posté le 20-09-2002 à 19:27:56  profilanswer
 

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 ?


---------------
Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html
n°217905
fox25
con prend pas
Posté le 20-09-2002 à 19:32:53  profilanswer
 

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.

n°217934
darkoli
Le Petit Dinosaure Bleu
Posté le 20-09-2002 à 20:33:54  profilanswer
 

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 ...


---------------
Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html
n°218160
fox25
con prend pas
Posté le 21-09-2002 à 15:48:40  profilanswer
 

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?  :(

n°218179
veryfree
Posté le 21-09-2002 à 16:27:21  profilanswer
 

fox25 a écrit a écrit :

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




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

n°218250
fox25
con prend pas
Posté le 21-09-2002 à 20:35:07  profilanswer
 

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é.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [Javascript] Ajout de text dans un Textarea?

 

Sujets relatifs
[javascript] Redimensionner une pop-up?Mettre du javascript dans du flash c'est possible?
pb javascript rolloverOù trouver un tableau javascript avec la liste des pays ?
[javascript] faire un onMouseOver sur une image[HTML, Javascript] touche TAB + evenement javascript
JAVASCRIPT Les Champs Cachés[javascript]Help (newbie inside)
[JAVASCRIPT]Passage de variable et recuperation[Javascript/HTML] : ligne de tableau en surbrillance sur mouse over ?
Plus de sujets relatifs à : [Javascript] Ajout de text dans un Textarea?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR