"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Quel bouton se déclenche lors de la soumission de formulaires HTML sans demande de soumission explicite ?

Quel bouton se déclenche lors de la soumission de formulaires HTML sans demande de soumission explicite ?

Publié le 2024-11-04
Parcourir:213

Which Button Fires When Submitting HTML Forms without an Explicit Submit Request?

Détermination du bouton d'envoi par défaut dans les formulaires HTML

Lorsqu'un formulaire est soumis sans bouton d'envoi explicite, par exemple en appuyant sur Entrée ou en utilisant JavaScript, les navigateurs suivent généralement des conventions pour identifier le bouton de soumission par défaut. Cependant, ce comportement peut varier en fonction du navigateur.

Soumission par Entrée

Selon les spécifications HTML, la saisie dans un champ autre qu'une zone de texte dans un formulaire doit ne déclenche pas la soumission du formulaire. Cependant, les navigateurs ont implémenté leur propre comportement :

  • Firefox, Opera, Safari : Utilisez le premier bouton d'envoi du formulaire.
  • Internet Explorer : Vous pouvez utiliser le premier bouton d'envoi ou aucun, selon le contexte.

Envoi via JavaScript

Lors de la soumission d'un formulaire par programme à l'aide de formElement.submit(), aucun bouton de soumission n'est considéré comme réussi et leurs valeurs ne sont pas incluses dans les données soumises. Si la méthode click() du bouton d'envoi est utilisée, ce bouton spécifique est considéré comme actif.

Différences entre les navigateurs

Les spécifications ne définissent pas de norme pour la détermination du bouton d'envoi. lorsque vous appuyez sur Entrée. Les navigateurs peuvent utiliser des heuristiques telles que :

  • Internet Explorer : Premier bouton d'envoi dans l'ordre source.
  • Firefox, Opera : Soumettre bouton avec le tabindex le plus bas, revenant au premier défini si aucun n'est spécifié.
  • Autres navigateurs : Le comportement est spécifique au navigateur et peut dépendre de facteurs tels que les attributs de valeur autres que ceux par défaut.

Conclusion

Le comportement par défaut du bouton de soumission lors de la soumission via Entrée ou JavaScript n'est pas standardisé et varie selon les navigateurs. Pour garantir un comportement cohérent, il est recommandé d'éviter de s'appuyer sur des comportements spécifiques et d'utiliser plutôt des boutons de soumission explicites autant que possible.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729497196. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3