Voila, j'ai un tableau crée par le javascript et dont chaque cellules est un input. Je desire effectuer un control lors de la saisie afin de garantir l'exactitude des informations qui seront insérées.

Donc je crée un ecouteur a la volée juste apres mon appendChild qui appel une fonction qui controle ma saisie.

J'etais plutot content que mon code marche du premier coup sur FF, Safari, Opera mais j'ai vite dechanté avec IE6....

Il me genere l'erreur suivante : 'document.forms.structure.elements[...]' a la valeur Null ou n'est pas un objet.

Avec le alert les navigateurs me retourne : [object HTMLInputElement] mais IE6 me retourne 'undefined'.

Pourtant je crée l'écouteur apres le appendChild, donc théoriquement mon objet est crée.

Qlqchose m'echappe, pourriez vous m'aider svp ? Merci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
	for (var i = 0 ; i < 10 ; i++) {
		cell = document.createElement("td");
		cellInput = document.createElement("input");
		// Attributs des INPUT
		cellInput.setAttribute("type","text");
		cellInput.setAttribute("name",cellNames[i]+nbClasse);
		cellInput.setAttribute("value","0");
		// Insertion DOM
		cell.appendChild(cellInput);
		// Ajout de l'ecouteur
		row.appendChild(cell);
//		alert(fieldToListen+"\n"+typeof(fieldToListen));
		fieldToListen = cellNames[i]+nbClasse;
		alert(document.forms["structure"].elements[fieldToListen]);
		document.forms["structure"].elements[fieldToListen].onkeypress = traiterTelephone;
	}