Quel est l'intérêt de l' name
sur un formulaire HTML ? Pour 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 avec. Cela sert-il à quelque chose ?
Réponses
Trop de publicités?Bref, et probablement un peu simpliste : il est utilisé à la place de id
pour les navigateurs qui ne comprennent pas document.getElementById
.
De nos jours, cela ne sert à rien. C'est un héritage des premiers jours de la guerre des navigateurs avant l'utilisation de name
pour décrire comment envoyer des valeurs de contrôle lorsqu'un formulaire est soumis et id
pour identifier un élément dans la page a été réglé.
Une fois que vous avez attribué un nom à un élément, vous pouvez faire référence à cet élément via document.name_of_element
tout au long de votre code. Cela ne fonctionne pas trop lorsque vous avez plusieurs champs du même nom, mais cela permet des raccourcis tels que :
<form name="myform" ...>
document.myform.submit();
à la place de
document.getElementsByName('myform')[0].submit();
De la spécification :
L'
name
représente le nom duform
dans la collectionforms
.