Je veux écrire ma propre bibliothèque javascript de validation de formulaire et j'ai cherché sur google comment détecter si un bouton d'envoi était cliqué, mais tout ce que j'ai trouvé, c'est du code où vous devez utiliser onClick onSubmit="function()"
en html.
Je voudrais faire ce javascript pour ne pas avoir à toucher à un code html comme l'ajout de javascript onSubmit ou onClick.
document.forms['yourForm'].onsubmit = function(){}
? OuaddEventListener
?Réponses:
Pourquoi les gens utilisent-ils toujours jQuery quand ce n'est pas nécessaire?
Pourquoi les gens ne peuvent-ils pas simplement utiliser du JavaScript simple?
callback
est une fonction que vous souhaitez appeler lorsque le formulaire est soumis.À propos de
EventTarget.addEventListener
, consultez cette documentation sur MDN .Pour annuler l'
submit
événement natif (empêcher l'envoi du formulaire), utilisez.preventDefault()
dans votre fonction de rappel,Écouter l'
submit
événement avec les bibliothèquesSi, pour une raison quelconque, vous avez décidé qu'une bibliothèque est nécessaire (vous en utilisez déjà une ou vous ne voulez pas gérer les problèmes entre navigateurs), voici une liste de façons d'écouter l'événement de soumission dans les bibliothèques courantes:
jQuery
Où
ele
est la référence de l'élément de formulaire etcallback
la référence de la fonction de rappel. RéférenceAfficher l'extrait de code
AngularJS (1.x)
Très simple, où
$scope
est la portée fournie par le cadre à l'intérieur de votre contrôleur . RéférenceRéagir
Passez simplement un gestionnaire à l'
onSubmit
accessoire. RéférenceAutres frameworks / bibliothèques
Reportez-vous à la documentation de votre framework.
Validation
Vous pouvez toujours faire votre validation en JavaScript, mais avec HTML5, nous avons également une validation native.
Vous n'avez même pas besoin de JavaScript! Chaque fois que la validation native n'est pas prise en charge, vous pouvez utiliser un validateur JavaScript.
Démo: http://jsfiddle.net/DerekL/L23wmo1L/
la source
C'est le moyen le plus simple de faire appel à votre propre fonction javascript lorsqu'un
onSubmit
fichier.HTML
JavaScript
la source
bind
est en effet inutile.En fonction de vos besoins, vous pouvez également effectuer les opérations suivantes sans bibliothèques telles que jQuery:
Ajoutez ceci à votre tête:
Et votre formulaire peut toujours ressembler à quelque chose comme:
la source
addEventListener
place de onsubmit ou onload pour permettre aux autres développeurs d'ajouter leurs propres écouteurs.Avec jQuery:
la source