Lorsque je soumets le formulaire avec Enter, cela fonctionne sans aucun problème. Je peux me connecter avec succès. Lorsque je soumets le formulaire à l'aide d'un bouton, la connexion s'effectue avec succès sur Firefox, mais pas sur Chrome. Le problème est qu'il répète la fonction deux fois et envoie un mot de passe haché différent. Comment puis-je faire en sorte que cela fonctionne également sur Chrome ?
Bouton :
<div id="submit" name="submit" value="login" class="ui fluid large pink submit button" onclick="submitForm();">Login</div>
Forme :
<form id="form" autocomplete="off" class="ui large form" id = "form" name="form" method="post" action="php/verify.php" onsubmit="submitForm();">
J'ai ajouté onsubmit="submitForm();"
au formulaire, pour appeler la fonction même lorsque je soumets le formulaire avec Enter
.
Fonction Javascript :
function submitForm(){
var form = document.getElementById("form");
var pwd = document.getElementById('pwd');
var hash = new jsSHA("SHA-256", "TEXT", {numRounds: 1});
hash.update(pwd.value);
var hash = hash.getHash("HEX");
var password = document.createElement("input");
password.name="password";
password.type="hidden";
password.id = "password";
password.value = hash;
alert(password.value);
form.appendChild(password);
form.submit();
pwd.value = "";
}