Maison  >  Article  >  interface Web  >  Comment puis-je écouter les événements de soumission de formulaire en Javascript au-delà des attributs HTML ?

Comment puis-je écouter les événements de soumission de formulaire en Javascript au-delà des attributs HTML ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-27 06:34:03276parcourir

 How Do I Listen to Form Submit Events in Javascript Beyond HTML Attributes?

Écouter les événements de soumission de formulaire en Javascript : au-delà des attributs HTML

La détection de la soumission d'un formulaire en Javascript est essentielle pour valider les entrées de l'utilisateur et contrôler le comportement du formulaire. Bien que l'utilisation d'attributs HTML tels que onClick et onSubmit puisse suffire, cela limite la personnalisation et la flexibilité. Cet article explore des méthodes alternatives pour écouter l'événement de soumission du formulaire à l'aide de Javascript pur et de bibliothèques communes.

Approche Javascript pure

Pour attacher des écouteurs d'événement aux éléments du formulaire, utilisez addEventListener ou attachEvent en fonction de la prise en charge du navigateur :

<code class="javascript">var ele = /*Your Form Element*/;
if (ele.addEventListener) {
  ele.addEventListener("submit", callback, false); // Modern browsers
} else if (ele.attachEvent) {
  ele.attachEvent("onsubmit", callback); // Old IE
}</code>

Pour annuler l'événement de soumission natif, utilisez PreventDefault() dans la fonction de rappel :

<code class="javascript">document.querySelector("#myForm").addEventListener("submit", function (e) {
  if (!isValid) {
    e.preventDefault(); // Stop form from submitting
  }
});</code>

Approche de la bibliothèque

Si l'utilisation d'une bibliothèque (par exemple, jQuery) est préférable :

  • jQuery :
<code class="javascript">$(ele).submit(callback);</code>

Cross -Compatibilité des navigateurs

Bien que la méthode addEventListener soit largement prise en charge, les navigateurs plus anciens peuvent nécessiter attachEvent. Pour garantir la compatibilité entre navigateurs, utilisez les deux méthodes si nécessaire.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn