J'avais essayé aussi hier et j'obtenais la même erreur que celle que je t'avais écrite.
Pour être sure, j'ai réessayé aujourd'hui et j'obtiens toujours la même erreur :
table.getElementsByTagName("tbody")[0] has no properties
Voilà le code que j'ai utilisé :
function setCustomAttributesFields (response){
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
| var table = document.getElementById('customFields');
var customFields = response.getElementsByTagName("custom_field");
for (i=0;i<customFields.length;i++){
var tr=document.createElement('TR');
var customField= document.createElement('input');
customField.type='text';
customField.id=customFields[i].getAttribute('id');
var childs = customFields[i].childNodes;
for (j=0;j<childs.length;j++){
var lang = childs[j].getAttribute('lang');
if(lang == 'en'){
customField.name='attribut_'+childs[j].getAttribute('label');
var label = document.createTextNode(childs[j].getAttribute('label'));
var tdlabel=document.createElement('TD');
tdlabel.appendChild(label);
var tdfield = document.createElement('TD');
tdfield.appendChild(customField);
tr.appendChild(tdlabel);
tr.appendChild(tdfield);
}
}
table.getElementsByTagName('tbody')[0].appendChild(tr);
}
} |
Je n'ai rien changé au HTML ...
Tu as une idée de pourquoi ça ne marche pas chez moi ?
Merci de m'aider en tout cas
Partager