im avoir un problème firefox où je ne vois pas le bois pour les arbres utilisant ajax i get source html à partir d'un script phpjavascript innerHTML sans childNodes?
ce code html contient une balise et dans le tbody un peu plus tr/td de
Maintenant, je veux ajouter ce taincie Plaincode à une table existante. mais il y a une autre condition: la table fait partie d'un formulaire et contient donc des cases à cocher et des listes déroulantes. si je devrais utiliser table.innerHTML + = content; firefox recharge de la table et de réinitialiser tous les éléments dans ce qui isnt très facile d'utilisation comme id aiment avoir
ce que j'ai est-ce
// content equals transport.responseText from ajax request
function appendToTable(content){
var wrapper = document.createElement('table');
wrapper.innerHTML = content;
wrapper.setAttribute('id', 'wrappid');
wrapper.style.display = 'none';
document.body.appendChild(wrapper);
// get the parsed element - well it should be
wrapper = document.getElementById('wrappid');
// the destination table
table = document.getElementById('tableid');
// firebug prints a table element - seems right
console.log(wrapper);
// firebug prints the content ive inserted - seems right
console.log(wrapper.innerHTML);
var i = 0;
// childNodes is iterated 2 times, both are textnode's
// the second one seems to be a simple '\n'
for(i=0;i<wrapper.childNodes.length;i++){
// firebug prints 'undefined' - wth!??
console.log(wrapper.childNodes[i].innerHTML);
// firebug prints a textnode element - <TextNode textContent=" ">
console.log(wrapper.childNodes[i]);
table.appendChild(wrapper.childNodes[i]);
}
// WEIRD: firebug has no problems showing the 'wrappid' table and its contents in the html view - which seems there are the elements i want and not textelements
}
soit cela est si trivial que je ne vois pas le problème ou est un cas d'angle et j'espère que quelqu'un ici a autant d'expérience pour donner un conseil sur ce - tout le monde peut imaginer pourquoi je reçois des textnodes et pas les éléments de dom finalement analysés je m'attends?
BTW: BTW je ne peux pas donner un exemple complet parce que je ne peux pas écrire une petite pièce non travail du Code son un de ces bugs qui occure dans la nature et non pas dans mon Testset
thx tous
wrapper.childNodes [i] .innerHTML; sera indéfini si [i] est un noeud de texte. Il n'a pas de innerHTML en tant que tel. –
absolument à droite - SI [i] est TextNode -> innerHTML est indéfini peut-être vous pouvez dire pourquoi [i] est un TextNode? –
pouvez-vous fournir le code de l'extrait de ce que vous recevez de la requête ajax!? –