49 votes

Quel est le comportement standard lorsque l'élément <bouton> est cliqué ? Soumettra-t-il le formulaire ?

Quel est le comportement standard à adopter lorsqu'un <button> est cliqué dans un formulaire ? Est-ce qu'il soumettra le formulaire ?

La question porte sur les balises/éléments <button> pas <input type=button> .

72voto

raRaRa Points 1702

Si le bouton se trouve dans un formulaire, le comportement par défaut est submit.

Si le bouton ne se trouve pas dans un formulaire, il ne fera rien.

MAIS ATTENTION !

Spécifiez toujours l'attribut de type pour le bouton. Le type par défaut pour Internet Explorer est "bouton", tandis que dans les autres navigateurs (et dans la norme W3C ), il s'agit de "submit".

Tiré de http://www.w3schools.com/tags/tag_button.asp

22voto

Ivo Wetzel Points 27802

Oui, il s'agit par défaut de la submit type.

type = submit|button|reset [CI]
Cet attribut déclare le type de bouton. Valeurs possibles :

submit : Crée un bouton d'envoi. Ceci est la valeur par défaut .

Voir : http://www.w3.org/TR/html401/interact/forms.html#h-17.5

Ainsi, lorsque le button est à l'intérieur d'un formulaire, il le soumettra. S'il n'est pas à l'intérieur d'un formulaire, il sera toujours soumis par défaut. submit mais ne fait rien (puisqu'il n'y a pas de formulaire associé).

Comme raRaRa l'a fait remarquer ci-dessous, les anciennes versions d'IE ont la button Le type de balise par défaut est défini comme suit button : http://www.thefutureoftheweb.com/blog/button-wont-submit-in-ie

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X