Bonjour,
je suis en train de réaliser un formulaire dans lequel je veux vérifier que les deux champs de mot de passe soient les mêmes avant de pouvoir valider le formulaire.
Pour cela, j'ai créé la fonction JavaScript :
Pour information, le formulaire associé est le suivant :
Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 function verifForm() { if((document.upCzam.attribut.value == document.upCzam.attribut_conf) && (document.upCzam.attribut.value != '') && (document.upCzam.attribut_conf.value != '')) { document.getElementById('message').innerHTML = ' '; document.upCzam.valider.disabled = false; return true; } else { document.getElementById('message').innerHTML = '<strong>Les mot de passe ne correspondent pas !</strong><br />' document.upCzam.valider.disabled = true; return true; } }
Mon problème : lorsque les deux champs ne correspondent pas, j'ai bien le message d'erreur et la désactivation du bouton. Par contre, quand les deux champs correspondent, le bouton ne s'active pas et le message d'erreur reste apparent.
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <form name="upCzam" action="index.php" method="post"> <span id="message" name="message" style="color:Red;"></span> Nouveau mot de passe : <input type="text" name="attribut" onKeyPress="verifForm()" /><br /> Confirmation : <input type="text" name="attribut_conf" onKeyPress="verifForm()" /><br /> <input type="submit" id="valider" name="valider" value="Valider" disabled="true" /> </form>
(c'est pour ça que j'ai laissé des champs "text" : au moins, je peux voir avec mes yeux que c'est bon)
Quelqu'un a-t-il une idée de la source de l'erreur ?
Merci d'avance !
Alban
Partager