[POO] Ecouteur onkeypress crée a la volé sur form
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:
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;
} |