Maison >interface Web >js tutoriel >Pourquoi mon code JavaScript génère-t-il une erreur « .submit n'est pas une fonction » lors de la soumission d'un formulaire ?
"la soumission n'est pas une fonction" Erreur dans JavaScript
Ce problème survient lors de la tentative de soumission d'un formulaire à l'aide de JavaScript, entraînant une erreur message indiquant ".submit n'est pas une fonction."
Le code fourni utilise un bouton avec un écouteur d'événement onClick nommé submitAction(), qui appelle le méthode submit() sur l'élément de formulaire, document.frmProduct. Cependant, cette méthode échoue, entraînant l'erreur susmentionnée.
Une cause courante de cette erreur est de nommer le bouton de soumission « soumettre ». Cette action remplace la fonction submit() du formulaire. Renommer le bouton en quelque chose de différent, tel que btnSubmit, résoudra le problème.
Vous pouvez également référencer directement l'objet du formulaire à l'aide de la propriété name, comme démontré dans le code corrigé suivant :
<input onclick="submitAction()">
<script type="text/javascript"> function submitAction() { document.forms["frmProduct"].submit(); } </script>
En corrigeant le nom du bouton ou en faisant référence explicitement au formulaire, la méthode submit() peut désormais être exécutée avec succès en JavaScript.
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!