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