Javascript - arrêt de la procédure après le message d'alerte
Dans mon application web, dans la page de connexion, j'ai une case à cocher. Après avoir entré le nom d'utilisateur/mot de passe, si l'utilisateur ne la cochez pas la case à cocher (T&C) il ne doit pas être pris à la page d'accueil, et une alerte de message d'erreur sera affiché.
J'ai essayé le code suivant. Mais ça ne fonctionne pas. C'est, un message d'alerte est affiché. Mais l'utilisateur est pris à la page suivante(page d'accueil). J'ai essayé de retourner faux, mais pas de chance.
Si quelqu'un peut dire comment résoudre ce problème?
function doSubmit() {
var checkbox = document.getElementById("terms");
if (!checkbox.checked) {
alert("error message here!");
return;
}
document.getElementById("f").submit();
}
Je fais appel doSubmit de
<input id="proceed" onclick="doSubmit()" type="submit" value="${fn:escapeXml(submit_label)}" />
- comment faites-vous appel à doSubmit()
- Est
doSubmit
appelé dans l'événement submit, un clic sur un bouton de l'événement, certains autres arbitraire appel?
Vous devez vous connecter pour publier un commentaire.
Essayez de changer le type d'entrée à bouton au lieu de soumettre, la délégation de la soumettre à l'action pour JS fonction:
id
attribut "f" de votre formulaire?Au lieu d'utiliser
onclick
en entrée, essayez d'utiliser le ci-dessous dans la balise form:Et la js fonctions comme:
Avant de soumettre votre formulaire, vous devez vérifier la
checkbox
de statut, si elle n'est pas cochée, empêcher la de de le soumettre. En jQuery, le code suivant ne les astuces.