Afficher un formulaire via Ajax

Messages postés
2
Date d'inscription
jeudi 13 octobre 2005
Statut
Membre
Dernière intervention
19 août 2006
-
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
-
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.

3 réponses

Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
36
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
Messages postés
2
Date d'inscription
jeudi 13 octobre 2005
Statut
Membre
Dernière intervention
19 août 2006

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.
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
36
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