Problème pour insertion smileys dans texterea (mozilla + netscape)

Problème pour insertion smileys dans texterea (mozilla + netscape) - HTML/CSS - Programmation

Marsh Posté le 26-08-2002 à 17:33:47    

Tout est dans le titre.
 
Voilà ma fonction JS :
 
<script type="text/javascript">
function coucou(smil)  
{  
ms.focus();  
ms.value = ms.value + smil  
}
 
</script>
 
Et plus loin :
 
<textarea name="ms" rows="13" cols="49"></textarea><img src="adress_de_mon_smiley.gif" onclick="coucou('youp';)" alt="" height="15" width="15" border="0">
 
Marche parfaitement avec IE, mais pas avec tout le reste ??
 
Pourquoi et surtout que puis-je faire pour arranger ça ?
 
PS : je pourrais décortiquer les forums et faire de bêtes copier coller, mais je préfère comprendre et tout faire moi-même quand c possible.

Reply

Marsh Posté le 26-08-2002 à 17:33:47   

Reply

Marsh Posté le 26-08-2002 à 17:36:52    

ben en regardant comment les autres font, tu comprendras...
 :sarcastic:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 26-08-2002 à 17:44:27    

Et que dit la console JavaScript de Moz ?

Reply

Marsh Posté le 26-08-2002 à 17:50:22    

Il me dit "ms is not define" et aussi "redeclaration of const hide".
 

Reply

Marsh Posté le 26-08-2002 à 17:54:13    

Ben normalement on met la hiérarchie DOM complète :
 
document.ton_formulaire.ms.value au lieu de ms.value
 
Quant à "redeclaration of const hide" ça ne vient pas de ton code, c'est une erreur dans Chrome.

Reply

Marsh Posté le 26-08-2002 à 18:07:37    

Merci bcp, effectivement maintenant ça marche :
 
function coucou(smil)  
{  
 
document.truc.ms.focus();  
document.truc.ms.value = document.truc.ms.value + smil  
}  
 
<form name="truc" action="truc.php" method="post">
 
<textarea name="ms" rows="13" cols="49"></textarea><img src="adress_de_mon_smiley.gif" onclick="coucou('youp';)" alt="" height="15" width="15" border="0">  
 
 
 
Plus de problème ni sous netscape ni sous IE ou Mozilla ...
 
MAIS (ce serait trop simple), ya un petit truc qui m'ennuie :
 
Sous Opera (version 6.04), quand j'insère le smiley, il s'insère bien ou il faut, mais le curseur revient au début du textearea...   [:kunks]  Une idée ?
 
PS : pour greg : Je suis le premier à penser qu'il faut pas trop pousser mémé, mais là, j'ai vraiment envie de rentrer dans les détail et de comprendre ce que je fais pour le javascript. (Pour php, les docs sur le net sont suffisamment bien faites pour éviter ce genre de question)

Reply

Marsh Posté le 26-08-2002 à 18:09:32    

lex: c pas ça que je veux dire mais ce qu'on t'as dit ici tu l'aurais trouvé dans des sources, et tu aurais certainement compris nan? là on t'as pas expliqué, on l'a fait a ta place...


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 26-08-2002 à 20:47:54    

LexTuhor a écrit a écrit :

PS : je pourrais décortiquer les forums et faire de bêtes copier coller, mais je préfère comprendre et tout faire moi-même quand c possible.




Si tu regardes le .js qui insère les smileys et bbcodes dans ce forum, tu constateras que Joce il en a un peu pompé dans Dreamweaver (bon d'acc il doit y avoir 1 ou 2 fct).

Reply

Marsh Posté le 26-08-2002 à 20:50:27    

En fait le principe est moins compliqué que je croyais. J'ai compris ce que je voulais. et pour le problème d'Opéra, c'est encore pire ici, les smileys fonctionnent pas du tout (comme quoi, c'est toujours mieux de comprendre plutôt que de recopier  [:titprem] )


Message édité par LexTuhor le 26-08-2002 à 20:53:24
Reply

Sujets relatifs:

Leave a Replay

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