Maison > interface Web > js tutoriel > Quel bouton d'envoi est activé dans les formulaires HTML sans activation explicite du bouton ?

Quel bouton d'envoi est activé dans les formulaires HTML sans activation explicite du bouton ?

Mary-Kate Olsen
Libérer: 2024-10-21 15:56:02
original
1063 Les gens l'ont consulté

Which Submit Button is Activated in HTML Forms Without Explicit Button Activation?

Détermination du bouton de soumission actif dans les formulaires HTML

Lorsqu'un formulaire HTML est soumis sans activation explicite du bouton (par exemple, en appuyant sur Entrée ou en appelant HTMLFormElement. submit()), le navigateur doit sélectionner un bouton de soumission par défaut. Cela soulève des questions quant au bouton utilisé, avec des implications sur la gestion des événements et la soumission des données.

Comportement du navigateur pour les soumissions de saisie

Des expériences ont montré que le comportement du navigateur varie :

  • Firefox, Opera, Safari : Activez le premier bouton de soumission dans le formulaire.
  • IE : Comportement incohérent, activant parfois le premier bouton de soumission ou aucun.

Comportement du navigateur pour les soumissions JavaScript

Dans tous les navigateurs testés, aucun bouton de soumission n'est activé lorsque le formulaire est soumis via JavaScript.

Spécification standard

La spécification HTML ne définit pas comment les navigateurs doivent déterminer le bouton de soumission actif pour les soumissions Enter. Il précise uniquement que les formulaires sont soumis lorsqu'un bouton de soumission est activé.

Implications

Le choix du bouton de soumission actif par le navigateur est arbitraire et peut varier d'un navigateur à l'autre. S'appuyer sur un comportement spécifique dans ce scénario peut conduire à des résultats incohérents. Pour garantir un comportement prévisible, envisagez d'activer explicitement un bouton d'envoi spécifique au lieu de vous fier à l'activation par défaut.

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
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