Afficher un formulaire via Ajax

betaspin Messages postés 2 Date d'inscription jeudi 13 octobre 2005 Statut Membre Dernière intervention 19 août 2006 - 18 août 2006 à 18:41
cs_bultez Messages postés 13616 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 - 19 août 2006 à 14:04
Bonjour à toutes et à tous,

J'ai une appli qui fonctionne avec de l'Ajax. J'utilise PHP pour retourner les résultats à afficher en xml.
J'ai donc dans ma page où doivent s'afficher les résultats une fonction Javascript qui permet de traiter le xml afin de créer la structure HTML à afficher.

Dans cette page, je dois également afficher un formulaire et j'ai donc besoin de le créer via ma fonction Javascript. Ce que je fais avec la fonction createElement("form"). Sous IE et Opéra, la page avec le formulaire s'affiche correctement. Mais sous Firefox, tout ce qui se trouve dans la balise form ne s'affiche pas. Le reste de la page s'affiche correctement.

J'ai également essayé avec responseText, où je récupère un fichier contenant du code HTML contenant mes balises form. Idem, le code entre les balises form n'apparait pas sous Firefox.

Je pense que je ne suis pas la bonne procédure pour créer mon formulaire, car il me semble que les formulaires sont rassemblés dans le tableau forms[]. Mais je ne sais absolument pas comment faire pour ajouter mon formulaire à ce tableau ni ensuite faire en sorte qu'il s'affiche correctement dans firefox.

Si vous pouviez m'aider ce serait bien sympatique.

Merci d'avance.
A voir également:

3 réponses

cs_bultez Messages postés 13616 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
19 août 2006 à 08:01
bonjour,

   oublions l'ajax, le php....

   pour simplifier en html/javascript, createElement("form")
      fonctionne avec IE,Opera mais pas avec FF.
      le createElement ou la suite...

   peut-être FF donne-t-il une erreur dans la console ?

   et ce serait sûrement mieux si on avait
      un extrait du code en cause.
   ( pas le PHP, un extrait, uniquement createElement +
         le minimum nécessaire )

   l'exemple ci-dessous est de SelfHtml :

<html><head><title>Test</title>
</head>

<script type="text/javascript">
 var montitre = document.createElement("h1");
 var montexte = document.createTextNode("Une page très dynamique");
 montitre.appendChild(montexte);
 var passagesortie = document.getElementById("passage");
 passagesortie.appendChild(montitre);
</script>
</html>
   

cordialement   Bul    Site    M'écrire
0
betaspin Messages postés 2 Date d'inscription jeudi 13 octobre 2005 Statut Membre Dernière intervention 19 août 2006
19 août 2006 à 13:53
Bonjour Bultez,

merci de me venir en aide.

J'ai résolu le pb de la création des formulaires. Je ne sais pas ce que j'ai fait exactement, j'ai réécri mon code de bout en bout et ça fonctionne !? Je n'ai pas trouvé d'où venait mon erreur. Désolé, je n'avais pas encore eu le temps de venir poster ici pour le dire.

Thanks et à bientôt.
0
cs_bultez Messages postés 13616 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
19 août 2006 à 14:04
l'essentiel est que ça baigne.
nickel si ça fonctionne.
personnellemnt je n'aime pas beaucoup résoudre
   sans comprendre, mais ça vaut peut-être mieux 
   que comprendre sans résoudre.
cordialement   Bul    Site    M'écrire
0
Rejoignez-nous