2009-06-15 6 views
6
<p> 
    <input type="text" id="search" name="keywords" /> 
    <input type="submit" value="Search" name="Submit" /> 
</p> 

Pour le code ci-dessus, j'obtenais des erreurs de validation, mais une fois que j'ai supprimé le id = "search" la validation était bonne et sans erreur. Je pensais que tu avais besoin d'un identifiant, mais je me demande si c'est supposé être là?Est-ce que le "id" dans une balise d'entrée est nécessaire?

+0

Quelles erreurs de validation avez-vous eu? –

+0

J'ai compris que tout ce que j'avais à faire était de changer id = "search" en un autre nom parce qu'il y avait un autre type d'entrée de recherche avec le même nom. Donc tout ce que je voulais faire était de le renommer. – Holly

Répondre

11

Avez-vous d'autres éléments avec cet ID dans le document? Ce serait la seule raison de l'échec de la validation. Les ID sont censés être uniques dans le document, si vous l'avez ailleurs, ce serait invalide.

Les ID sont bons lorsque vous envisagez d'effectuer une sorte de travail côté client sur l'élément, car un élément ayant un ID peut être facilement et rapidement récupéré par Javascript. Il est également utile lorsque vous utilisez des éléments <label>, car vous pouvez ensuite utiliser l'attribut for (qui prend un ID) pour pointer vers le champ.

Autre que cela, cela n'a pas vraiment d'importance.

+1

La cible de l'étiquette est la principale raison pour laquelle je les utilise. Je déteste détester les sites Web qui me font cliquer sur le bouton radio ou sur la case à cocher. –

+0

Non, il n'y a rien d'autre avec cet ID. Je pensais que c'était le cas, mais n'était pas sûr à 100%. Donc je l'ai juste enlevé et c'est bon. Je vous remercie! – Holly

3

Vous n'avez pas besoin de l'attribut ID. L'attribut name est celui qui est passé.

+1

Ceci est incorrect. C'est en fait l'inverse: http://www.devguru.com/technologies/xhtml/QuickRef/xhtml_attribute_id.html –

-4

Daniel a raison. Une étiquette pour l'attribut est associée à l'attribut de nom d'une entrée. Ainsi, si vous sélectionnez une étiquette avec for = "first_name", elle sélectionnera l'entrée avec name = "first_name".

+1

Cette réponse est réellement fausse.

Questions connexes