Maison  >  Article  >  interface Web  >  Explication détaillée de la différence entre le nom et l'identifiant dans la zone de saisie de l'élément de formulaire

Explication détaillée de la différence entre le nom et l'identifiant dans la zone de saisie de l'élément de formulaire

迷茫
迷茫original
2017-03-25 16:22:462136parcourir

1. On peut dire que presque tous ceux qui ont fait du développement Web se sont demandé quelle est la différence entre l'ID et le nom d'un élément ? Pourquoi avons-nous besoin de Name quand nous avons ID ?! Et nous pouvons également obtenir la réponse la plus classique : ID est comme le numéro d'identification d'une personne, et Name est comme si son nom est évidemment unique, et Name est répétable.


La semaine dernière, j'ai également rencontré le problème de l'ID et du nom. J'ai saisi une entrée sur la page. type="hidden", un seul ID='SliceInfo' est écrit. Après avoir attribué la valeur, soumettez et utilisez Request.Params["SliceInfo"] en arrière-plan, mais la valeur ne peut pas être obtenue. Plus tard, j'ai soudainement réalisé qu'il devait être marqué avec Name, j'ai donc ajouté Name='SliceInfo' à l'entrée, et tout allait bien.

La réponse à ID et Name dans le premier paragraphe est trop générale. Bien sûr, cette explication est tout à fait correcte pour ID, qui est l'identité de l'élément HTML côté client. Name est en réalité beaucoup plus compliqué, car Name a de nombreuses utilisations, il ne peut donc pas être complètement remplacé par ID, ce qui l'annule. Les utilisations spécifiques sont :

Utilisation 1 : En tant qu'indicateur côté serveur des éléments HTML qui peuvent interagir avec le serveur, tels que la saisie, la sélection, la zone de texte et le bouton. Nous pouvons obtenir la valeur soumise par l'élément via Request.Params en fonction de son nom côté serveur.
Utilisez 2 : élément HTML Type d'entrée = regroupement 'radio', on sait que le contrôle du bouton radio est dans la même classe de regroupement, l'opération de vérification est mutex, une seule radio peut être sélectionnée en même temps, ce regroupement est basé sur le même attribut Name réalisé.
Utilisez 3 : Pour établir le point d'ancrage dans la page, on connaît 7511597a7b70abf79979b1ad29413ff6link5db79b134e9f6b82c0b36e0489ee08ed permet d'obtenir un lien hypertexte de page. Si vous n'utilisez pas l'attribut href, utilisez plutôt Name, par exemple : 6b1561c6e44a4db646dd90afaca771365db79b134e9f6b82c0b36e0489ee08ed, nous obtenons une ancre de page.
Utilisez 4 : Identité en tant qu'objet, tel qu'applet, objet, intégration et autres éléments. Par exemple, dans une instance d’objet Applet, nous utiliserons son nom pour faire référence à l’objet.
Objectif 5 : Lors de l'association entre des éléments IMG et des éléments MAP, si vous souhaitez définir la zone de hotspot d'IMG, vous devez utiliser son attribut usemap, donc usemap="#name" (Nom de l'élément MAP associé ).
Utilisez 6 : Attributs de certains éléments spécifiques, tels que l'attribut, la méta et le paramètre.

Par exemple, définir des paramètres pour l'objet

<PARAM NAME = "appletParameter" VALUE = "value">

ou

<META NAME = "Author" CONTENT = "Dave Raggett">。

dans Meta Évidemment, ces utilisations ne peuvent pas être simplement remplacées par ID. , la différence entre l'ID et le nom des éléments HTML n'est pas la différence entre le numéro d'identification et le nom. Ils ont des fonctions différentes.

Les éléments du formulaire (form input textarea select) et les éléments frame (iframe frame) sont nommés
Ces éléments sont liés à la soumission du formulaire (l'élément frame agit sur la cible du formulaire ), et lorsque le formulaire est reçu, la page ne reçoit que les éléments avec des noms. Les éléments attribués à des identifiants ne peuvent pas recevoir de valeurs via le formulaire.
Il existe une exception : un nom peut être attribué comme ancre. point ou une pièce d’identité.

2.id doit répondre aux exigences d'identification, telles que le respect de la casse, et il est préférable de ne pas inclure de traits de soulignement (car il n'est pas compatible avec CSS). Il n’y a pratiquement aucune exigence concernant le nom et vous pouvez même utiliser des chiffres. L'ID est comme le numéro d'identification d'une personne, et le nom est comme si son nom est évidemment unique, mais le nom peut être répété. La balise

d5fd7aea971a85678ba271703566ebfd spécifie un champ de saisie dans lequel l'utilisateur peut saisir des données.
Selon les différents attributs de type, les champs de saisie ont plusieurs formes. Les champs de saisie peuvent être des champs de texte, des cases à cocher, des champs de mot de passe, des boutons radio, des boutons, etc.
id : comme identifiant unique du tag.
name : L'identifiant côté serveur d'un élément HTML qui peut interagir avec le serveur.

3.ID est un style CSS défini avec #

Vous pouvez également utiliser JS pour contrôler getElementById (voici l'ID) pour obtenir beaucoup le
nom, c'est-à-dire donner la balise ou l'élément actuel Spécifiez le nom, ou vous pouvez utiliser JS pour contrôler la valeur. Vous devez obtenir le nom lorsque vous l'obtenez après la soumission du formulaire.

4.id est généralement utilisé comme référence en CSS et js, et le nom est utilisé pour la soumission du formulaire. Seuls les éléments de balise avec l'attribut name ajouté seront soumis au serveur.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn