Ajouter des champs hidden dynamiquement lors d'un submit
Posté : 08 août 2007, 14:56
Bonjour,
je vous expose déjà la situation :
j'ai un formulaire avec deux champs (login / password). Ce formulaire a un évènement onsubmit, qui applique une fonction sur le contenu des champs login et password (chiffrage RSA), comme ceci :
ensuite le formulaire est soumis.
Le seul défaut, c'est que étant donné que je modifie le contenu de ces champs juste au moment du onsubmit j'ai :
- L'utilisateur qui verra le temps d'une demi seconde que ses champs ont été modifiés (avec des caractères bizares, puisques chiffrés)
- Lorsqu'il fait précédent, la page en cache contiendra les champs avec le contenu déjà chiffré
La solution a laquelle j'ai pensé : lors de la soumission du formulaire, j'encrypt le login et le password mais je les met dans des champs HIDDEN. Le hic, c'est que je ne sais pas comment ajouter dynamiquement des champs au formulaire sans passer par le innerHTML que je trouve très crade. J'aimerai donc pouvoir générer ces champs proprement, si possible sans utiliser de innerHTML au sein du formulaire.
En gros, j'ai simplement besoin de moduler ce que je vais envoyer en POST, sans avoir à modifier le contenu de mes champs login / password.
Comment faire ?
Merci.
je vous expose déjà la situation :
j'ai un formulaire avec deux champs (login / password). Ce formulaire a un évènement onsubmit, qui applique une fonction sur le contenu des champs login et password (chiffrage RSA), comme ceci :
Code : Tout sélectionner
$('u_login_id').value = encrypt_rsa($('u_login_id').value);
$('u_password_id').value = encrypt_rsa($('u_password_id').value);Le seul défaut, c'est que étant donné que je modifie le contenu de ces champs juste au moment du onsubmit j'ai :
- L'utilisateur qui verra le temps d'une demi seconde que ses champs ont été modifiés (avec des caractères bizares, puisques chiffrés)
- Lorsqu'il fait précédent, la page en cache contiendra les champs avec le contenu déjà chiffré
La solution a laquelle j'ai pensé : lors de la soumission du formulaire, j'encrypt le login et le password mais je les met dans des champs HIDDEN. Le hic, c'est que je ne sais pas comment ajouter dynamiquement des champs au formulaire sans passer par le innerHTML que je trouve très crade. J'aimerai donc pouvoir générer ces champs proprement, si possible sans utiliser de innerHTML au sein du formulaire.
En gros, j'ai simplement besoin de moduler ce que je vais envoyer en POST, sans avoir à modifier le contenu de mes champs login / password.
Comment faire ?
Merci.