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 ?

Pourquoi est-ce que je reçois une erreur « La soumission n'est pas une fonction » dans mon formulaire JavaScript ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-06 19:02:15429parcourir

Why Am I Getting a

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Au-delà de console.logArticle suivant:Au-delà de console.log