JavaScript événement OnBlur empêche formulaire HTML d'être soumis
-
09-09-2019 - |
Question
Considérez la forme suivante:
<form action="/a" method="post">
<input name="x" type="text" onblur="myonblur(e)" />
<input name="y" type="text" />
<input name="submit" type="submit" value="Submit" />
</form>
Lorsque vous vous focalisez sur l'élément avec le nom « x » et une presse à Soumttre bouton, onblur événement se déclenche, mais la forme n'est pas présenté. Est-il possible de faire soumettre le travail de bouton comme prévu si je onblur dans ma forme?
La solution
Pensez à optimiser votre méthode de onBlur()
donc il faut moins de temps pour courir. Si votre formulaire est empêché d'obtenir soumis, il est peut-être parce que le onBlur()
est trop long et bloque le navigateur de faire quoi que ce soit d'autre.
Vous pouvez également utiliser la méthode onChange()
au lieu de onBlur()
. Cela peut fonctionner mieux pour vous.
Autres conseils
Essayez d'ajouter
return true;
après avoir appelé votre fonction onBlur. Le problème que vous rencontrez avec peut-être en raison de la prévention « return false » des gestionnaires d'événements.