Bonjour,
J'utilise le script suivant pour ajouter des smilies dans un textarea :
Code :
- function AddText(startTag,defaultText,endTag)
- {
- if (document.forms['ajoute_message'].elements['message'].createTextRange)
- {
- var text;
- document.forms['ajoute_message'].elements['message'].focus(document.forms['ajoute_message'].elements['message'].caretPos);
- document.forms['ajoute_message'].elements['message'].caretPos = document.selection.createRange().duplicate();
- if(document.forms['ajoute_message'].elements['message'].caretPos.text.length>0)
- {
- document.forms['ajoute_message'].elements['message'].caretPos.text = startTag + document.forms['ajoute_message'].elements['message'].caretPos.text + endTag;
- }
- else
- {
- document.forms['ajoute_message'].elements['message'].caretPos.text = startTag+defaultText+endTag;
- }
- }
- else document.forms['ajoute_message'].elements['message'].value += startTag+defaultText+endTag;
- }
|
Mon probleme est le suivant :
Dans IE aucun probleme ca l'ajoute à l'endroit ou se trouve le curseur.
Mais par contre, dans firefox, ca m'ajoute bien mon smiley mais toujours en fin de texte. Qu'est-ce qui doit changer dans le code pour que cela fonctionne sous les deux navigateurs ?
Merci beaucoup.