878 votes

Différence entre les attributs id et name en HTML

Quelle est la différence entre le et attributs ? Ils ont tous deux semblent servir le même but de fournir un identificateur.

Je voudrais savoir (en particulier en ce qui concerne les web forms ASP.net) ou non l’aide des deux est nécessaire ou encouragés pour une raison quelconque.

Merci les gars !

757voto

John Fisher Points 13621

Le nom est utilisé lors de l’envoi des données dans un mémoire de forme. Différents contrôles réagissent différemment. Par exemple, vous pouvez avoir plusieurs cases d’option avec des ID différents, mais le même nom. Une fois soumise, il y a juste l’un valeur dans la réponse - la case d’option sélectionnée.

Bien sûr, il n’y a plus à ce que cela, mais il va certainement vous faire réfléchir dans la bonne direction.

389voto

Warren Young Points 16324

Utiliser name attributs pour les contrôles de formulaire (comme <input> et <select>), comme c'est l'identifiant utilisé dans l' POST ou GET appel qui se passe sur le formulaire de soumission.

Utiliser id attributs à chaque fois que vous devez vous adresser à un particulier de l'élément HTML avec CSS, JavaScript ou un identificateur de fragment. Il est possible de rechercher des éléments par nom, aussi, mais c'est plus simple et plus fiable pour les regarder par ID.

188voto

Mike Buckbee Points 3907

ID est utilisé pour identifier l’élément HTML via le modèle objet de Document (par l’intermédiaire de Javascript ou de style avec CSS). ID doit être unique au sein de la page.

Nom correspond à l’élément de formulaire et identifie ce qui est publié sur le serveur.

34voto

Greeso Points 914

La façon dont je pense à ce sujet et l’utiliser est simple :

ID est utilisé pour les CSS et JavaScript/jQuery (doit être unique dans une page)

nom est utilisé comme forme de manutention en PHP lorsqu’un formulaire est envoyé par l’intermédiaire de HTML (doit être unique dans un formulaire)

28voto

Roedy Green Points 201

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X