Bonjour,
Je suis actuelement en train de construire un formulaire et une partie du formulaire peut se retrouver plusieurs fois si l'utilisateur le souhaite.
Comme par exemple pour un formulaire qui recueille les informations d'un parent. Le parents peut ajouter autant de fois la partie qui traite des informations d'un enfant selon le nombre d'enfant qu'il posséde..
Mon probleme (et la je vais surement entendre crier certains puristes), est que j'utilise la propriété innerHTML d'une div pour ajouter la partie du formulaire qui peut se retrouver plusieurs fois plutot que d'utiliser le DOM. Et que à chaque fois que l'utilisateur appuis sur le bouton d'ajout...tout ce qu'il a ecrit précédemment dans le formulaire disparait
comme l'illustre l'exemple trés simplifié ci dessous :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <html> <head> <script language="javascript"> function add(){ var myDiv = document.getElementById('mydiv'); myDiv.innerHTML += "<input type='text' id='text2' /><br />"; } </script> </head> <body> <input type="button" value="add" onClick="add()" /> <form name='f1'> <div id='mydiv'> <input type='text' /> </div> </form> </body> </html>
La partie récurente de mon formulaire étant assez complexe, il m'est difficile de tout faire par des createElement() et des appendChild(), à moins de repasser 1 mois dessus...
Quelqu'un aurait-il une solution à ce problème?
merci
Partager