Déclencher un bouton sur le Enter work only in fulse password
Je n'ai pas beaucoup de connaissances en HTML mais j'essaie de créer un code pour qu'une personne entre un mot de passe - si le mot de passe est correct, le site sera transféré vers un autre site et si le mot de passe est incorrect, un message d'erreur apparaîtra. Très important - mon objectif est qu'ils puissent l'utiliser sans souris d'ordinateur, il est donc important pour moi que la page fonctionne en appuyant sur Entrée. J'ai pu créer un code qui fonctionne réellement et lorsque vous appuyez sur Entrée dans le champ du mot de passe, un message apparaît indiquant que le code est incorrect (si effectivement il est incorrect)
Mon problème - que lorsque le code est correct et que vous appuyez sur anter - que lorsque le code est correct et que j'appuie sur Entrée, je ne passe pas à la page suivante - il ne se déplace qu'en cliquant sur un bouton. Je veux dire qu'appuyer sur Entrée dans le champ du mot de passe ne fonctionne que si le code est incorrect et n'effectue pas ladite opération lorsque le code est correct.
Pourquoi? Comment résoudre le problème ?
<form id="login_form" autocomplete="off" class="form_class" method="post">
<span><h2 style="text-align:center;">יש להקליד סיסמא באותיות קטנות ומספרים בלבד</h2></span>
<form name="login">
<input type="text"
id="txtSearch"
onkeydown = "if (event.keyCode == 13)
document.getElementById('btnSearch').click()"
style="text-align:center;"
name="password"
placeholder="הקלד סיסמא"
/>
<button type="button"
id="btnSearch"
onclick="check(this.form)"
value="Login">אישור
</button>
</form>
<script language="javascript">
function check(form) {
if(form.password.value == "omg911") { window.open("**","_self")
}
else { alert("קוד שגוי, נסה שנית") } }
</script>
Solution du problème
car <form></form>
comme action par défaut, soumettez le formulaire que vous devez utiliser preventDefault()
pour éviter de soumettre une action et effectuez votre action personnalisée, vous pouvez l'utiliser dans votre code comme celui-ci...
function check(form) {
if (form.password.value == "omg911") {
// This line will prevent form submiting
form.addEventListener("submit", function(event) {
event.preventDefault();
})
window.open("**", "_self")
} else {
alert("קוד שגוי, נסה שנית")
}
}
Commentaires
Enregistrer un commentaire