je fait une console.log sur une variable et dans IE il est revenu avecIE ne fonctionne pas en boucle par HTMLCollection correctement
<HtmlCollection length="8">
<input name="Date_Visit" class="Visitor wmp-calendar hasDatepicker" id="rn_Date_Visit_Visitor_23" required="" type="text"></input>
<input name="Time_Arrival" class="Visitor" id="rn_Time_Arrival_Visitor_23" required="" type="text" maxlength="50"></input>
<textarea name="Visitor_Names" class="Visitor" id="rn_Visitor_Names_Visitor_23" rows="5"></textarea>
<input name="Visitor_Organisation" class="Visitor" id="rn_Visitor_Organisation_Visitor_23" required="" type="text"></input>
<input name="Host_Name" class="Visitor" id="rn_Host_Name_Visitor_23" required="" type="text" maxlength="50"></input>
<input name="Host_Collar" class="Visitor" id="rn_Host_Collar_Visitor_23" required="" type="text" maxlength="50"></input>
<input name="Host_Contact" class="Visitor" id="rn_Host_Contact_Visitor_23" required="" type="text" maxlength="50"></input>
<input name="Floor_Meeting" class="Visitor" id="rn_Floor_Meeting_Visitor_23" type="text" maxlength="50"></input>
</HtmlCollection>
</HtmlCollection>
C'est ce que je mettais le
ci-dessusvar elements = mainDiv.children[i].getElementsByClassName('Visitor');
console.log(elements);
Similaire dans Chrome (avec plus de détails cependant)
Donc ce code ci-dessous, fonctionne dans Chrome mais échoue dans IE. Dans IE tout ce qu'il montre est les noms, et quelques trucs au hasard comme "length", "item" et "namedItem" sur le second console.log. IE11 n'affiche pas tous les noms de propriété, juste le premier.
for (var k in elements) {
console.log("validateForm 5");
console.log(" > k: " + k);
console.log(" > k.search(rn): " + k.search("rn_"));
if (k.search("rn_") > -1){
console.log("validateForm 6");
var temp = k.split("_");
var key = temp[1]+"_"+temp[2];
var value = elements[k].value;
VisitorData[x] = key+"|"+elements[k].value;//.getAttribute("value");
x++;
}
}
Un conseil? Donc, par exemple https://jsfiddle.net/6f0L9ye8/1/ fonctionne bien dans Chrom, il ramène tout (y compris ICI, WE et GO) mais IE11 ne
Qu'est-ce que 'elements'? –
Désolé - aurait dû le dire. C'est mon HTMLcollection - ai édité la question – pee2pee
Plusieurs réponses à [* For-each sur un tableau dans JavaScript? *] (Http://stackoverflow.com/questions/9329446/for-each-over-an-array-in-javascript) adresse comment boucler correctement une structure * semblable à un tableau * comme ceci. Dupliquer? –