2010-10-14 27 views
7

Sé leyendo la documentación del W3C para HTML4.01 y HTML5 que el atributo "nombre" originalmente existía como una propiedad de la etiqueta <a> para permitir a las personas vincularse a un punto de anclaje dentro de un documento.¿Cuándo debería usar el atributo de nombre en HTML4/HTML5?

Sin embargo, ahora que todos los principales vendedores de navegadores permiten vincular cualquier elemento html dentro de un documento mediante el atributo "id", ¿existe todavía algún uso real para el atributo "nombre"? Si es así, ¿cómo debería estar usando el atributo "nombre"?

Respuesta

7

Una cosa que viene a la mente son los botones de opción: usted tiene que utilizar name para especificar cuáles son parte del mismo grupo.

<form> 
<input type="radio" name="sex" value="male" /> Male<br /> 
<input type="radio" name="sex" value="female" /> Female 
</form> 
6

Se requiere que el atributo name, creo que, en input elementos (y sus amigos) ...

<input type="text" name="email" value="" /> 
+4

Para ser más específicos, el nombre se usa como la clave cuando se envía el formulario. También es la forma en que el navegador sabe qué botones de opciones van uno con el otro para que cuando se selecciona uno, los otros se deseleccionan. – tster

0

Buena pregunta ... Como se ha mencionado en otras respuestas un uso obvio es para radio buttons modo que sólo un botón de opción se puede seleccionar a la vez, como se puede ver en jQuery radio buttons - choose only one?

Junto con esto, en ASP.Net MVC he encontrado otro uso del atributo name. Consulte MVC which submit button has been pressed

<input name="submit" type="submit" id="submit" value="Save" /> 
<input name="submit" type="submit" id="process" value="Process" /> 

De http://www.w3schools.com/tags/att_button_name.asp

El atributo name especifica el nombre para el elemento.

El atributo de nombre se utiliza para hacer referencia a form-data después de que se haya enviado el formulario o para hacer referencia al elemento en JavaScript.

Consejo: varios elementos pueden compartir el mismo nombre. Esto le permite tener varios botones con nombres iguales, que pueden enviar diferentes valores cuando se usan en un formulario.

Otras Referencias

  1. HTML5 How To Skip Navigation When Name Attribute Is Obsolete
  2. HTML5 Obsolete features
  3. HTML input - name vs. id
+0

Consulte también http://stackoverflow.com/questions/21116999/posting-form-to-different-mvc-post-action-depending-on-the-clicked-submit-button – Lijo

Cuestiones relacionadas