Comment éviter la soumission de formulaire ?
P粉545218185
2023-08-21 13:38:16
<p>J'ai un formulaire avec un bouton d'envoi quelque part. </p>
<p>Cependant, j'aimerais d'une manière ou d'une autre "attraper" l'événement de validation et l'empêcher de se produire. </p>
<p>Existe-t-il un moyen de procéder ? </p>
<p>Je ne peux pas modifier le bouton Soumettre car il fait partie d'un contrôle personnalisé. </p>
Vous pouvez utiliser des événements en ligne comme celui-ci
onsubmit
ou
Exemple
Maintenant, lors du développement de grands projets, ce n'est probablement pas une bonne idée. Vous devrez peut-être utiliser des écouteurs d'événements.
Veuillez en savoir plus sur les événements en ligne par rapport aux écouteurs d'événements (addEventListener et attachEvent d'IE) ici . Parce que je ne peux pas l'expliquer mieux que Chris Baker.
Contrairement aux autres réponses, le retour
false
n'est que la partie de la réponse. Considérons le cas où une erreur JS se produit avant l'instruction return...html
script
Retour ici
false
不会被执行,表单将以任何方式提交。您还应该调用preventDefault
ne sera pas exécuté et le formulaire sera soumis de quelque manière que ce soit. Vous devez également appelerpreventDefault
pour empêcher l'action par défaut de soumission du formulaire Ajax.Dans ce cas, le formulaire ne sera pas soumis même s'il y a une erreur !
Vous pouvez également utiliser des blocs
try...catch
.