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 ?

Pourquoi mon code JavaScript génère-t-il une erreur « .submit n'est pas une fonction » lors de la soumission d'un formulaire ?

Patricia Arquette
Libérer: 2024-12-09 14:43:13
original
561 Les gens l'ont consulté

Why Does My JavaScript Code Throw a

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

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!

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