J'ai ce code javascript (la fonction SHA-1 est situé dans un fichier externe):validation formulaire onblur() ne fonctionne pas
window.onload = validatePass;
function validatePass() {
var el = document.getElementById("oriPass");
var user_pass = el.value;
var hashed_pass = SHA1(user_pass);
var span = document.createElement("span");
el.parentNode.appendChild(span);
el.onblur = function doSomething() {
if(user_pass == null || user_pass == "") {
span.setAttribute('class','required');
span.innerHTML="this is a required field";
}
else {
if(hashed_pass != '7c4a8d09ca3762af61e59520943dc26494f8941b') {
span.setAttribute('class','required');
span.innerHTML="wrong password";
}
else {
span.setAttribute('class','required_ok');
span.innerHTML="valid password";
}
}
}
}
et ce en html:
<form name="form" method="post" action="change_pass.php">
<div class="row">
<div class="col1">write your password:<span class="required">*</span></div>
<div class="col2">
<input type="password" name="original_pass" id="oriPass" />
</div>
</div>
</form>
Pour une raison quelconque, chaque fois que je le teste, j'ai la même sortie: "mot de passe valide", peu importe si le champ est vide, valide ou invalide.
Qu'est-ce que je fais mal ici?
Est-ce la même chose dans tous les navigateurs? Comment vous «brouillez»? Avec un clic de souris ou un tabulation? – Romanulus
ses sorties effectivement différentes choses dans différents navigateurs, mais la sortie ne changera pas –