[DOM] CloneNode avec DOM, XHR ne suit pas
Bsoir,
eh oui meme un samedi soir, on se relache pas!
Alors, j ai eu la bonne idée de creer un formulaire avec la possibilité de le cloner pour faire de la saisie en masse, (des articles en l'occurence).
D'ailleurs c'est ici même que j ai appris à faire ça avec le DOM!
Donc ça c'est bon.
Ensuite sur l'un des champs du formulaire, j'y ai ajouté une requete XMLHTTPREQUEST d'autosuggestion , et là rien ne vas plus!
C'est à dire que sur le noeud de référence c'est ok, mais pas sur les clones!
je pense à un problème d'ID qui n'est pas incrementer, et c'est le cas d'ailleurs.
Mais je sais pas faire, ou plutôt à quel endroit agir?
1. dans la fonction ajouter() celle qui clone mon formulaire(mon fieldset plutôt). en commentaire j'avais tenter ça:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
function ajouter(){
i++;
var obj = document.getElementById('field');
var form = document.getElementById('form1');
var div = document.getElementById('field_div');
var field = div.cloneNode(true);/*clonage*/
var button = document.getElementById('writeroot');
field.style.display='block';
inputs = field.getElementsByTagName('input');
for(var i = 0; i < inputs.length; ++i) inputs[i].value = "";
//field.id= this.id+i;
button.parentNode.insertBefore(field,button);
} |
j'imagine qu en incrementant l'ID, il faudra mofifier l'appel XHR egalement, du genre:
Code:
1 2 3 4
| function autosuggestReply() {
if(xhr.readyState == 4){
var response = xhr.responseText;
e = document.getElementById('results'+i); |
bon , je vai encore chercher, peut etre à bientot, si vous savez faire, merci
Un autosuggest sur chaque "Node" cloné.
bon au vu de la fonction, ceci etait normal,
en fait je changeai l'id de l'element recuperé donc au premier clic , ensuite irrecuperable,
Donc en fait il faudrait que j'arrive à ecrire ceci:
" changer les ids des noeuds enfants du clone"
j'ai penser à
Code:
field.childNodes[].setAttribute('id','result'+n);
où field est le clone. Mais c'est tellement approximatif