Bonjour,
J'ai un gros soucis avec DOM que je n'arrive pas à résoudre et j'ai recherché sur le net une solution sans succès.
J'ai fait une requête en AJAX. Mon code PHP renvoie une chaîne de caractère de dure genre "valeur1,affichage1,valeur2,affichage2" etc...
Ces valeurs doivent me permettre de créer des balises <option></option> dans un <select>
Je prends cette chaîne que je transforme en tableau :
etc... qui doit me donner <option value="valeur1">affichage1</option>
Ensuite, je crée un élément <option> auquel je lui attribut la valeur "valeur1" et j'attribue "affichage1" à op.text.
J'ajoute ensuite mon élément à l'élément Select.
Et ça FONCTIONNE !! Que sur Firefox par contre !
Sur Internet Explorer, rien ne se passe (à part l'alert).
Ai-je loupé un wagon ?
Merci pour votre aide.
PS :le myTab.lenght -1, c'est parce que j'ai une virgule à la fin de ma chaîne que je veux ignorer.
Cordialement.[/i]
Modifié par mourtazag (13 Mar 2008 - 14:14)
J'ai un gros soucis avec DOM que je n'arrive pas à résoudre et j'ai recherché sur le net une solution sans succès.
J'ai fait une requête en AJAX. Mon code PHP renvoie une chaîne de caractère de dure genre "valeur1,affichage1,valeur2,affichage2" etc...
Ces valeurs doivent me permettre de créer des balises <option></option> dans un <select>
Je prends cette chaîne que je transforme en tableau :


Ensuite, je crée un élément <option> auquel je lui attribut la valeur "valeur1" et j'attribue "affichage1" à op.text.
J'ajoute ensuite mon élément à l'élément Select.
myTab = xhr.responseText.split(",");
alert (xhr.responseText);
for(i =0; i < myTab.length - 1; i=i+2)
{
op = document.createElement("option");
op.setAttribute("value", myTab[i]);
op.text = myTab[i+1];
document.forms["addArticle"].selectSscat.appendChild(op);
}
Et ça FONCTIONNE !! Que sur Firefox par contre !

Ai-je loupé un wagon ?
Merci pour votre aide.
PS :le myTab.lenght -1, c'est parce que j'ai une virgule à la fin de ma chaîne que je veux ignorer.
Cordialement.[/i]
Modifié par mourtazag (13 Mar 2008 - 14:14)