J'essaie de valider mon formulaire de sorte que si l'utilisateur ne saisit pas le nom d'utilisateur ou le mot de passe, il n'est pas autorisé à se connecter au site Web. Pour une raison quelconque, lorsque je saisis à la fois les champs Nom d'utilisateur et Mot de passe, et que je clique sur Connexion, la page login.html n'apparaît pas. De l'aide?JavaScript Formulaire de validation ne fonctionne pas
<script>
window.onload = function(){
function handleinput(){
if(document.loginform.username.value == ""){
document.getElementById("usernameError").innerHTML = "You must enter a username";
return false;
}
if(document.loginform.password.value == ""){
document.getElementById("passwordError").innerHTML = "You must enter a password";
return false;
}
}
document.getElementById("loginform").onsubmit = handleinput;
}
</script>
<form id="loginform" name="loginform" method="post">
\t \t <div>
\t \t <label hidden> Username</label>
\t \t \t <input type= "text" class="text" placeholder="Username" title="Username" name="username">
\t \t \t <span id="usernameError"></span>
\t \t \t
\t \t <label hidden> Password </label>
\t \t \t <input type= "password" class="text" placeholder="Password" title="Password" name="password">
\t \t \t <span id="passwordError"></span>
\t \t \t <a href="" class="anchor-float">Forgot password?</a>
\t \t \t
\t \t </div>
\t \t \t <div class="button-container">
\t \t \t \t <a href="login.html" target="_blank"> <input type= "submit" value="Login" class="login"/>
\t \t \t \t </a>
\t \t \t \t <input type= "button" value="Sign up" class="login signup"/>
\t \t \t </div> \t \t \t
</form>
En fait, la forme sans attribut 'action' sera soumise à la page en cours. – Justinas
Puisque le code OPs montre le bouton submit enveloppé dans un élément 'a' qui a un' href' de 'login.html', il semblerait dans ce cas que' login.html' est une page différente et donc ma réponse est correct. –