Ce code me permet de mettre à jour un tableau à partir des résultats d'une requete en AJAX. Je créé une nouvelle ligne, une nouvelle cellule, et je place dedans du texte ainsi qu'un champ input hidden.

Sous Firefox ça marche très bien, sous IE aucune ligne ne se rajoute à mon tableau

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
17
18
19
20
21
22
23
24
25
26
27
28
// On créé la ligne
var TR = document.createElement ("tr");
 
var TD_kcal = document.createElement ("td");
var TXT_kcal = document.createTextNode (kcal);
TD_kcal.appendChild (TXT_kcal);
 
var form = document.createElement("form");
TD_kcal.appendChild (form);
 
// input hidden kcal
var input_kcal = document.createElement("input");
form.appendChild (input_kcal);
// attribut type
var attr_type = document.createAttribute("type");
attr_type.nodeValue = "hidden";
input_kcal.setAttributeNode(attr_type);
// attribut name
var attr_name = document.createAttribute("name");
attr_name.nodeValue = "kcal";
input_kcal.setAttributeNode(attr_name);
// attribut value
var attr_val = document.createAttribute("value");
attr_val.nodeValue = kcal;
input_kcal.setAttributeNode(attr_val);
 
 
TR.appendChild(TD_kcal);
si je remplace "hidden" par "text" ça marche bien en affichant l'input, mais c'est pas ce que je veux...

Je vois vraiment pas d'où ça pourrait venir, vous avez une idée ?

Merci