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
Libérer: 2024-12-06 19:02:15
original
459 Les gens l'ont consulté

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()">
Copier après la connexion

Vous pouvez également utiliser cette approche :

<script type="text/javascript">
  function submitAction() {
    document.forms["frmProduct"].submit();
  }
</script>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal