Maison >interface Web >js tutoriel >Pourquoi la soumission de mon formulaire JavaScript échoue-t-elle malgré l'utilisation de « document.theForm.submit() » ?

Pourquoi la soumission de mon formulaire JavaScript échoue-t-elle malgré l'utilisation de « document.theForm.submit() » ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-11 15:52:021051parcourir

Why is my JavaScript form submission failing despite using `document.theForm.submit()`?

Soumission d'un formulaire à l'aide de JavaScript

Afin de résoudre le problème de la soumission d'un formulaire à l'aide de JavaScript, considérons le scénario donné dans lequel un formulaire avec l'ID "theForm" est présenté avec un bouton de soumission dans un DIV. Lorsqu'il est activé, le bouton déclenche la fonction placeOrder(), qui modifie le innerHTML du DIV pour afficher "en cours de traitement..." et élimine le bouton de soumission.

Bien que l'approche initiale consistant à invoquer document.theForm.submit() dans la fonction placeOrder() semble logique, elle ne parvient pas à exécuter l'action souhaitée. La raison réside dans la convention de dénomination incorrecte des formulaires. Pour garantir une soumission réussie, l'attribut name du formulaire doit s'aligner sur le nom utilisé dans le code JavaScript.

Par conséquent, modifiez le code HTML de votre formulaire pour inclure name="theForm", comme indiqué ci-dessous :

<form name="theForm">
    ... (rest of the form elements and submit button)
</form>

Avec cette modification, l'appel document.theForm.submit() de votre fonction placeOrder() lancera avec succès la soumission du formulaire comme prévu.

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