Maison > interface Web > js tutoriel > Comment empêcher les boutons HTML de soumettre des formulaires ?

Comment empêcher les boutons HTML de soumettre des formulaires ?

DDD
Libérer: 2025-01-02 17:33:41
original
921 Les gens l'ont consulté

How to Stop HTML Buttons from Submitting Forms?

Comment empêcher l'envoi d'un formulaire à partir de boutons

Problème :
Dans certains scénarios, comme l'utilisation de HTML5 éléments de bouton pour ajouter ou supprimer des éléments, il est essentiel d'empêcher le bouton de suppression de déclencher l'envoi du formulaire. Bien que le bouton Ajouter ne soumette pas le formulaire, le bouton Supprimer le fait. Ce problème nécessite une solution pour désactiver l'envoi de formulaire pour le bouton souhaité.

Solution :

Le comportement par défaut des éléments de bouton HTML5 est de soumettre le formulaire dans lequel ils sont contenus. . Pour remplacer ce comportement, un attribut de type explicite doit être spécifié. En définissant le type sur « bouton » au lieu de « soumettre » par défaut, nous pouvons empêcher le bouton de déclencher l'envoi du formulaire.

L'extrait de code corrigé ci-dessous montre comment réaliser cette modification :

<button type="button" onclick="removeItem(); return false;">Remove Last Item</button>
Copier après la connexion

Explication :

L'attribut "type" dans les éléments HTML définit le type de bouton utilisé. Le définir sur "bouton" indique clairement que le but du bouton est d'exécuter une fonction JavaScript sans actions de formulaire supplémentaires. Le « retour faux ; » La déclaration empêche en outre la soumission du formulaire lorsque vous cliquez sur le bouton.

En effectuant cette modification, le bouton Supprimer ne provoquera plus la soumission du formulaire, tandis que le bouton Ajouter continue de fonctionner comme prévu sans soumettre le formulaire.

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 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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal