Voir ce http://mindprod.com/jgloss/htmlforms.html#IDVSNAME
Quelle est la différence? La réponse courte est, utiliser à la fois et ne vous inquiétez pas à ce sujet. Mais si vous voulez comprendre ce goofiness, voici le maigre:
nom= est utilisé comme une cible comme ceci: <a name="XXX"></a>
pour les liens comme ceci: <a href="#XXX"
.
nom= est également utilisé pour étiqueter les champs dans le message envoyé à un serveur avec une adresse HTTP (HyperText Transfer Protocol) GET ou POST lorsque vous cliquez sur envoyer dans un formulaire.
id= étiquettes de champs pour une utilisation en JavaScript et Java DOM (Document Object Model).
Les noms en nom= doit être unique au sein d'un formulaire. Les noms id= doit être unique dans tout le document.
Parfois, le nom de= et id= les noms diffèrent, parce que le serveur attend le même nom à partir des formes diverses dans le même document ou différents boutons radio dans la même forme que dans l'exemple ci-dessus. L'id= doit être unique; le nom= ne doit pas être.
JavaScript unique nécessaire des noms, mais il y avait trop de documents déjà ici sans nom unique= noms, de sorte que le W3 gens ont inventé l'id de la balise qui se devait d'être unique. Malheureusement, les navigateurs plus anciens ne l'ont pas compris. Si vous avez besoin de schémas de nommage dans vos formulaires.