A quoi sert l’atsortingbut HTML `name`?

Quel est le but de l’atsortingbut name sur un formulaire HTML? Autant que je sache, vous ne pouvez pas lire le nom du formulaire lors de la soumission ou faire quoi que ce soit d’autre. Est-ce que ça sert à quelque chose?

En bref, et probablement simplifier un peu: il est utilisé à la place de id pour les navigateurs qui ne comprennent pas document.getElementById .

Ces jours-ci, cela ne sert à rien. C’est un inheritance des débuts des guerres du navigateur avant l’utilisation du name pour décrire comment envoyer les valeurs de contrôle lorsqu’un formulaire est soumis et que l’ id pour identifier un élément dans la page a été réglé.

De la spécification :

L’atsortingbut name représente le nom du forms dans la collection de forms .

Une fois que vous atsortingbuez un nom à un élément, vous pouvez vous référer à cet élément via document.name_of_element dans tout votre code. Ça ne marche pas trop quand on a plusieurs champs du même nom, mais cela permet des raccourcis comme:

 
document.myform.submit();

au lieu de

 document.getElementsByName('myform')[0].submit(); 

Vous pouvez utiliser l’atsortingbut name en tant qu’atsortingbut “informations supplémentaires”, de la même manière qu’avec une entrée masquée, mais cela garde les informations supplémentaires liées au formulaire, ce qui le rend un peu plus simple à lire / accéder.

Voici ce que MDN a à dire à ce sujet:

name
Le nom du formulaire. En HTML 4, son utilisation est obsolète ( id devrait être utilisé à la place). Il doit être unique parmi les formulaires d’un document et pas seulement une chaîne vide en HTML 5.

( https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-name )

Je trouve cela un peu déroutant que cela spécifie qu’il doit s’agir d’une chaîne unique et non vide dans HTML 5 lorsqu’elle a été dépréciée en HTML 4. (Je suppose que cette exigence ne s’applique que si l’atsortingbut name est spécifié?). Mais je pense que l’on peut affirmer sans se tromper que l’atsortingbut id a remplacé son but.