J'essaie de savoir si deux mots de passe saisis sont identiques ou non. Mais je n'arrive pas à le faire fonctionner. Peu importe les valeurs que j'entre dans mes champs de saisie, le résultat est toujours "vrai". Pouvez-vous voir ce que je fais mal?Vérifiez si les mots de passe sont égaux jQuery
HTML:
<div class="form-group" id="password">
<input type="password" class="form-control" placeholder="Password" name="password">
</div>
<div class="form-group" id="repassword">
<input type="password" class="form-control" placeholder="Confirm Password" name="repassword">
</div>
jQuery:
//Check if password is set
$('input[name=password]').blur(function() {
if($(this).val().length == 0){
$('#password').addClass('has-error');
} else {
$('#password').addClass('has-success');
}
});
//Check if repassword is set
$('input[name=repassword]').blur(function() {
if($(this).val().length == 0){
$('#repassword').addClass('has-error');
} else {
$('#repassword').addClass('has-success');
}
});
//Check if password and repassword are equal
$('input[name=password]').blur(function() {
if ($(this).attr('value') !== $('input[name=repassword]').attr('value')) {
$('#password').addClass('has-error');
$('#repassword').addClass('has-error');
} else {
$('#password').addClass('has-success');
$('#repassword').addClass('has-success');
}
});
Y at-il une raison pour laquelle les actions sont liées séparément? – circusdei
Vous utilisez 'val()' pour que vous sachiez qu'il existe, mais pour une raison quelconque, vous avez soudainement décidé d'utiliser 'attr ('value')', pourquoi? – adeneo
Dites-moi s'il vous plaît que vous avez également un code de serveur en place qui vérifie également. Faire quelque chose avec les mots de passe côté client est effrayant. – asawyer