Maison >interface Web >js tutoriel >Pourquoi est-ce que je reçois une erreur « La soumission n'est pas une fonction » dans mon formulaire JavaScript ?
Erreur « Soumettre n'est pas une fonction » en JavaScript
Lorsque vous essayez de soumettre un formulaire à l'aide de JavaScript, vous pouvez rencontrer une erreur indiquant « Soumettre n'est pas une fonction." Cette erreur indique un conflit de nom entre un élément de formulaire et la méthode submit() intégrée.
Le code fourni inclut un formulaire avec un champ de saisie nommé « submit_value ». Cet élément possède un écouteur d'événement qui appelle la fonction submitAction() pour soumettre le formulaire. Cependant, l'erreur se produit car un élément nommé « submit » existe déjà dans le formulaire.
Nommer un élément « submit » remplace la fonction submit() sur le formulaire. Pour résoudre ce problème, renommez le champ de saisie pour éviter ce conflit de nom :
<input onclick="submitAction()">
Vous pouvez également utiliser cette approche :
<script type="text/javascript"> function submitAction() { document.forms["frmProduct"].submit(); } </script>
Ce code utilise document.forms[] collection pour accéder explicitement au formulaire par son nom et appeler la méthode submit(). Les deux méthodes résolvent efficacement l'erreur « Soumettre n'est pas une fonction » en évitant la collision de noms.
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!