Comunidad de diseño web y desarrollo en internet online

Diferencias entre atributo name y id en html

Citar            
MensajeEscrito el 04 Jul 2007 08:57 pm
Como lo dije en el asunto alguien me podria explicar cuales serian las diferencias.- De uno o otro.-

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie
Citar            
MensajeEscrito el 05 Jul 2007 03:29 am
id: es un identificador unico(debería serlo siempre) para cualquier etiqueta html.
name: es un identificador (no necesariamente unico) para los elementos de formulario.

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 09 Jul 2007 01:17 pm
Ahhh y por que se dice que para xhtml ya name no se usa solo hay que utilidad el id.-
Como paso los datos de un formulario con post, por lo que se cuando cuando paso datos de un formulario con get ej:
prueba.php?nombre=minombre&telefono=0912345678
Nombre equivale a un <Imput type=text name="minombre" >
Telefono equivale a un <Imput type=text name="telefono" >
Y como pasaria si eliminara este identificador y pongo solo id.-

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie
Citar            
MensajeEscrito el 12 Jul 2007 01:14 pm
Para los elementos de un formluario si se utiliza name para identificarlos. Creo que desde el ID no podes levantar los datos de un formulario, por lo que necesitas usar name.

Por PabloHdS

251 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Jul 2007 01:58 pm
Con getElementById puedes obtener practicamente todo lo posible de un elemento, sea este form o inline o capa o lo que sea. Con name, es otra forma de hacerlo, solo para forms.

Por Lunatic Lycanthrop

Claber

1203 de clabLevel

7 tutoriales

1 ejemplo

Genero:Masculino  

The dark places where wolves access internet with 46,6 kbps

firefox
Citar            
MensajeEscrito el 12 Jul 2007 06:36 pm

york3rs escribió:

Ahhh y por que se dice que para xhtml ya name no se usa solo hay que utilidad el id.-
Como paso los datos de un formulario con post, por lo que se cuando cuando paso datos de un formulario con get ej:

Código :

prueba.php?nombre=minombre&telefono=0912345678
Nombre equivale a un <Imput type=text name="minombre" >
Telefono equivale a un <Imput type=text name="telefono" >

Y como pasaria si eliminara este identificador y pongo solo id.-


El atributo name debe usarse en los campos del formulario, usando solo id no pasan los datos, mas no en la etiqueta del mismo. se pueden usar id y name (deben coincidir) en cada campo, para usar las etiqueta <label for="nombre_campo">, para mejorar la accesibilidad y las posibilidades de formateo del formulario.

Saludos

Por Ramm

BOFH

3152 de clabLevel

6 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell REC Héroes

London, UK

firefox
Citar            
MensajeEscrito el 17 Jul 2009 06:32 am
york3rs

Hola man!!! este ya es un post que lleva algún tiempo pero hasta ahorita me lo encontre y quisiera dar mi opinión, ya que en los post de Cristalab no se pueden realizar actualizaciones de sus contenidos viejos de manera eficaz.

Maikel escribió:

id: es un identificador unico(debería serlo siempre) para cualquier etiqueta html.
name: es un identificador (no necesariamente unico) para los elementos de formulario ...
name no es un atributo solamente utilizado en los formularios lo mismo para el atributo id.

york3rs escribió:

Ahhh y por que se dice que para xhtml ya name no se usa solo hay que utilidad el id.-
Como paso los datos de un formulario con post, por lo que se cuando cuando paso datos de un ....
Y en que parte de la W3C dice eso????

Lo que pasa es que existen diferentes tipos de atributos. En el caso de name este es un atributo opcional. Mientras id es un atributo estandar.

Ahora bien id funciona como un identificador único de cada elemento del código, pero name por ser un atributo opcional tiene diferentes funciones dependiendo de la etiqueta en la que este.

Por ejemplo:
Si utilizas la etiqueta img

Código HTML :

<img src="llaves.png" alt="Llave" name="Llave de puerta" id="llave" />
Te serviría como un parámetro descriptivo, mientras que el id es el identificador, el Alt para mostrar el texto en un Tooltip.

Si utilizas la etiqueta meta

Código HTML :

<head>
.....
<meta name="description" content="Está es la descripción de la página" />
<meta name="keywords" content="HTML,CSS,XML,JavaScript" />
<meta name="author" content="Fulanito de tal" />
.....
</head>
Provee el nombre para la información en el atributo contenido. Cabe aclarar que meta no posee el atributo id.

Ahora bien si lo utilizas en una etiqueta input de tipo radio

Código HTML :

<form ..... >
  <label for="hombre">Hombre</label>
  <input type="radio" name="sex" id="hombre" />
  <label for="mujer">Mujer</label>
  <input type="radio" name="sex" id="mujer" />

  <label for="manzana">Manzana</label>
  <input type="radio" name="fruta" id="manzana" />
  <label for="fresa">Fresa</label>
  <input type="radio" name="fruta" id="fresa" />
</form>
Como vez en este caso se utiliza nuevamente id como identificador único de la etiqueta, por ende podemos relacionar una etiqueta label con una input por medio de su id. Mientras la etiqueta name se utiliza para agrupar los diferentes input.

En conclusión como se puede apreciar name es diferente a id, y su útilización depende de la etiqueta en la cual trabaje como atributo. :P

Lamento revivir un post viejo pero la información era un poco difusa y alguien que este empezando podría llegar a no entender la diferencia real de ambos atributos.

Por esutoraiki

Claber

548 de clabLevel

4 tutoriales

Genero:Masculino  

Aplicaciones para Web

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.