Bonjour,
j'utilise une fonction pour ajouter des smileys dans un formulaire.
La voici:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
<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 : Sélectionner tout - Visualiser dans une fenêtre à part
var txtarea = document.form1.intro;
Je pense que le probleme vient d'ici, mais comment le faire correctement?

merci d'avance