Erreur dans ma fonction smileys
Bonjour,
j'utilise une fonction pour ajouter des smileys dans un formulaire.
La voici:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| function emoticon(text,ntxt) {
var txtarea = document.form1.ntxt;
text = ' ' + text + ' ';
if (txtarea.createTextRange && txtarea.caretPos) {
var caretPos = txtarea.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
txtarea.focus();
} else {
txtarea.value += text;
txtarea.focus();
}
} |
Je l'appelle comme ceci:
Code:
<a href="javascript:emoticon(';)','intro')"><img src=images/smileys/clin.gif border=0></a>
En lui passant le texte du smiley et le nom du txt à ajouter(car j'ai plusieurs txt)
Mais ceci ne marche pas(erreur dans mon navigateur)
alors que si je remplace la premiere ligne de ma fonction ou j'ecris le nom du txt en dur, cela marche.
comme ceci:
Code:
var txtarea = document.form1.intro;
Je pense que le probleme vient d'ici, mais comment le faire correctement?
merci d'avance