Yop!
J'utilise AJAX dans une page ASP pour afficher les téléphone, fax et email des personnes sélectionnées dans une liste déroulante. Les informations sont affichées dans des input de type texte.
Les informations sont extraites d'une BDD.
Mettons que je sélectionne quelqu'un pour qui les trois informations sont présentes dans la BDD. Tout se passe bien et les trois input sont bien complétés.
Ensuite, je sélectionne une autre personne pour qui le numéro de fax est absent dans la BDD. Permier probleme: j'ai un "erreur sur la page" en bas de l'écran. Second probleme: le numéro de fax de la personne précédente n'est pas effacé, alors que le téléphone et l'email sont bien écrasés par les nouvelles valeurs.
Comment gérer ce genre de situation, sachant que je ne peux pas afficher "Aucun" (ou tout autre message du genre) quand l'information est manquante.
Voici un bout du code ASP qui génère le XML:Voici le code Javascript qui complète l'input:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 xml = xml & "<reponse>" ... if fax <> "" and not isnull(fax) then xml = xml & "<fax>" & fax & "</fax>" else xml = xml & "<fax></fax>" end if ... xml = xml & "</reponse>"J'ai également essayé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 if (reponse.getElementsByTagName("fax")[0].firstChild.nodeValue==null) document.forms[0].agfax.value = ""; else document.forms[0].agfax.value = reponse.getElementsByTagName("fax")[0].firstChild.nodeValue;Aucune des deux solutions ne fonctionne. Il est minuit passé, et je n'ai aucune idée de comment résoudre ce bleme. Alors si quelqu'un pouvait m'expliquer pourquoi cette c[censuré]e de code ne fonctionne pas, il aurait droit à ma reconnaissance éternelle.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if (reponse.getElementsByTagName("fax")[0].firstChild.nodeValue=="")
Partager