2009-09-28 10 views
1

Dans mon projet, je dois valider le formulaire en utilisant les données saisies pour activer le bouton de soumission seulement après que les données correctes ont été entrées. Je hooker les événements onkeypressed, onclick, onblur et onchange pour le champ de saisie, mais rien de tout cela n'est déclenché lorsque l'utilisateur colle des valeurs en utilisant la souris dans le champ. Actuellement j'utilise setInterval pour vérifier périodiquement les données de formulaire, mais je n'aime pas cette décision. D'autres façons de le décider? Juste pour réitérer: J'ai besoin d'activer le bouton d'envoi lorsque les données correctes ont été entrées dans le champ de saisie (de toute façon: clavier ou souris).Comment activer la soumission de formulaire en utilisant l'événement onchange?

+0

Assurez-vous Faites également la validation côté serveur, car de nombreux utilisateurs surfent sur JavaScript. –

Répondre

1

Non, il n'y a pas d'autre moyen.

Il n'existe aucun événement pris en charge par plusieurs navigateurs pour détecter les modifications effectuées avec la fonction copier/coller de la souris.

Restez avec votre approche d'interrogation.

1

laissez l'utilisateur soumettre le formulaire, puis validez de nouveau côté client. Si la validation ne passe pas, montrez quelques erreurs et ne faites rien.

Si la validation ne réussit pas, envoyez le formulaire au serveur. Mais assurez-vous de valider à nouveau sur le serveur!

est ici un exemple pour la validation avant de soumettre le formulaire:

http://www.htmlcodetutorial.com/forms/_FORM_onSubmit.html

Questions connexes