Ajout de code HTML à un DIV avec innerHTML - HTML/CSS - Programmation
MarshPosté le 13-12-2006 à 12:31:57
Bonjour
Voilà, j'ai créé une page afin de définir la cartographie d'une maison avec par défaut un tableau html qui représente un pièce. Or, étant donné qu'une maison peut conteni n pièces (jusque là, je ne vous apprend rien ) j'ai écris une fonction JS qui via Ajax, récupère le code HTML d'une autre pièce pour l'ajouter sur la page.
où code_html est le code html de la nouvelle pièce. Jusque là, tout va bien, tout fonctionne correctement, à une exception prêt. En effet, chaque tableau HTML représentant un pièce contient un bout du formulaire "formulaire_cartographie" dans lequel sont saisis les infos de chaque pièce. Mon problème est que lors de l'ajout d'une pièce, tout ce qui a été saisi précédemment s'éfface. En gros comme si je faisai un reset du formulaire. Comment pourrais-je conserver la saisie précédente ? Je précise que l'ajout se fait par Ajax, la page n'est donc pas rechargée.
Marsh Posté le 13-12-2006 à 12:31:57
Bonjour
) j'ai écris une fonction JS qui via Ajax, récupère le code HTML d'une autre pièce pour l'ajouter sur la page.
Voilà, j'ai créé une page afin de définir la cartographie d'une maison avec par défaut un tableau html qui représente un pièce. Or, étant donné qu'une maison peut conteni n pièces (jusque là, je ne vous apprend rien
Ma zone de pièces est définie de la sorte :
Et lorsque je veux ajouter un pièce, je fais appelle à une fonction JS qui fait :
où code_html est le code html de la nouvelle pièce.
Jusque là, tout va bien, tout fonctionne correctement, à une exception prêt. En effet, chaque tableau HTML représentant un pièce contient un bout du formulaire "formulaire_cartographie" dans lequel sont saisis les infos de chaque pièce. Mon problème est que lors de l'ajout d'une pièce, tout ce qui a été saisi précédemment s'éfface. En gros comme si je faisai un reset du formulaire. Comment pourrais-je conserver la saisie précédente ?
Je précise que l'ajout se fait par Ajax, la page n'est donc pas rechargée.
Merci