Maison > interface Web > js tutoriel > le corps du texte

Comment empêcher un bouton externe de soumettre un formulaire en HTML ?

Barbara Streisand
Libérer: 2024-10-26 16:22:02
original
277 Les gens l'ont consulté

How to Stop an External Button from Submitting a Form in HTML?

Comment empêcher un bouton HTML de soumettre un formulaire

Dans le développement Web, placer un bouton en dehors d'un formulaire vous permet généralement d'exécuter du JavaScript ou d'autres actions personnalisées en cliquant. Cependant, dans certains cas, ces boutons externes peuvent involontairement soumettre le formulaire à proximité duquel ils sont placés. Cela peut être frustrant lorsque vous souhaitez que le bouton remplisse une fonction distincte.

Considérez le scénario suivant :

<code class="html"><form id="myform">
    <label>Label <input /></label>
</form>
<button>My Button</button></code>
Copier après la connexion

Lorsque vous cliquez sur l'élément « Mon bouton », vous pouvez vous attendre à ce qu'il déclencher JavaScript. Cependant, il soumet le myform de manière inattendue.

Pour résoudre ce problème, le code HTML du bouton doit être modifié pour l'empêcher de soumettre le formulaire :

<code class="html"><button type="button">My Button</button></code>
Copier après la connexion

Ajout de l'attribut type avec une valeur de "bouton" précise explicitement que le bouton n'est pas destiné à soumettre le formulaire, désactivant ainsi sa fonctionnalité de soumission.

Mise à jour (5 février 2019) :

Selon Conformément au HTML Living Standard et à la spécification HTML 5, l'absence d'un attribut de type ou une valeur non valide pour l'attribut de type entraîne le bouton par défaut sur l'état du bouton de soumission.

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