Name e id en XHTML
5 seguidores
Hola, me surge la siguiente duda, ¿el atributo name está en desuso? se usa id en vez de name? o estoy soltando una barbaridad?
Gracias de antemano
Hola, me surge la siguiente duda, ¿el atributo name está en desuso? se usa id en vez de name? o estoy soltando una barbaridad?
Gracias de antemano
Seguro que tienes mucho que decir, te estamos esperando.
sole
Una explicacion poco tecnica:
Name se usa para los formularios. Puedes tener varios elementos con el mismo name en una pagina. Por ejemplo varios botones cuyo name es "submit", pero cuyo valor cambia. O checkboxes. Segun lo que el servidor recibe en submit hace una cosa u otra.
Id se usa para identificar elementos en el arbol de elementos de la pagina. Es como el DNI de cada elemento, por asi llamarlo. Y no puede repetirse. (Ahora no se si los DNI's se pueden repetir, pero en teoria es un numero que deberia ser unico).
La idea es que cuando hagas un document.getElementById se pueda obtener un solo elemento, si existe. Que sea univoco.
vieo
Depende para qué elemento lo utilices.
Por ej. si es para un applet si estaría desaprobado según el standard HTML 4.01
Tienes info en:
http://html.conclase.net/w3c/html401-es/index/attributes.html
demssite
Osea que name solo en formularios no? y no se puede sustituir ese name en los formularios por id?
Es que no acabo de entenderlo.
Un saludo y gracias
sole
Si a un elemento de formulario le pones solo id, el servidor no va a recibir ningun valor por parte de ese elemento.
Imagina que los id's son solo para usarlos con javascript y css.
Y los names para el lado del servidor.
Por lo general, usar names para identificar univocamente elementos en javascript es una gorrinada digna de 1999.
zigotica
sole
Ahora no se si los DNI's se pueden repetir, pero en teoria es un numero que deberia ser unico
solo en teoria, en España somos muy chapuzas, hay casos de DNI repes :)
sole
si, por eso he puesto el parentesis :)
demssite
ok gracias sole, ya me ha quedado claro.
Un saludo
Diego
orange
Yo te cuento lo que hago, aunque ya te lo han dicho más o menos:
- ID para todo y NAME sólo para elementos de formulario
- Siempre que se pongo un NAME pongo un ID igual
- ID no se puede repetir nunca, NAME sólo en el caso de RADIOBUTTONS
demssite
Gracias gentes, todo entendido.
Un saludo