¿Cuál es el punto del atributo name
en un formulario HTML? Por lo que puedo decir, no puede leer el nombre del formulario en el envío o hacer cualquier otra cosa con él. ¿Sirve un propósito?¿Qué sentido tiene el atributo `name` de las formas HTML?
Respuesta
En definitiva, y, probablemente, simplificando un poco: Se utiliza en lugar de id
para los navegadores que no entienden document.getElementById
.
En estos días no sirve para nada. Es un legado de los primeros días de las guerras de navegador antes del uso de name
para describir cómo enviar valores de control cuando se envía un formulario y se resolvió id
para identificar un elemento dentro de la página.
Sí, una respuesta real. Gracias. No sabía que los navegadores no entendían 'document.getElementById' .. Creo que podemos omitir esos, ¿eh? –
Sospechaba – Yarin
Todavía tiene un propósito: 'type = radio' y' type = checkbox' requieren el atributo 'name' para compartir el nombre del control (es decir, el mismo grupo) [especificación W3] (http: // www.w3.org/TR/html401/interact/forms.html#control-name) – charles
Una vez que asigne un nombre a un elemento, puede consultar ese elemento a través de document.name_of_element
en todo su código. No funciona demasiado decir cuando se tiene múltiples campos del mismo nombre, pero sí permite atajos como:
<form name="myform" ...>
document.myform.submit();
en lugar de
document.getElementsByName('myform')[0].submit();
Puede usar el atributo de nombre como un atributo de "información adicional", al igual que con una entrada oculta, pero esto mantiene la información adicional vinculada al formulario, lo que hace que sea un poco más fácil de leer/acceder.
No hagas eso. Las entradas ocultas contienen datos que se enviarán al servidor. El atributo 'name' de un elemento de formulario no será. Si desea proporcionar datos adicionales exclusivamente para acceder al código del lado del cliente, los atributos 'data- *' se proporcionan expresamente para tal fin. – Quentin
Esto es lo MDN tiene que decir al respecto:
name
El nombre del formulario. En HTML 4, su uso está en desuso (en su lugar, se debe usarid
). Debe ser único entre las formas en un documento y no sólo una cadena vacía en HTML 5.
(desde https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-name)
Me resulta un poco confuso que especifica que debe ser único, no vacío cadena en HTML 5 cuando estaba en desuso en HTML 4. (Supongo que ese requisito solo se aplica si el atributo name
se especifica en absoluto?). Pero creo que es seguro decir que cualquier propósito que alguna vez sirvió ha sido reemplazado por el atributo id
.
- 1. ¿Qué sentido tiene UTF-16?
- 2. ¿Qué sentido tiene Adobe AIR?
- 3. ¿Tiene sentido usar comentarios HTML en bloques de JavaScript?
- 4. HTML: ¿tabla de formas?
- 5. ¿Qué sentido tiene LEA EAX, [EAX]?
- 6. ¿Tiene sentido estudiar COBOL?
- 7. Formas html divididas?
- 8. ¿Tiene sentido integrar lenguajes de scripting a las aplicaciones C#?
- 9. ¿Qué tiene más sentido: char * string o char * string?
- 10. ¿Cuándo tiene sentido abandonar MVVM?
- 11. ¿Tiene sentido multiproceso en asp.net?
- 12. ¿Por qué mi tipo de devolución no tiene sentido?
- 13. php - ¿No tiene sentido FILTER_SANITIZE_EMAIL?
- 14. ¿Tiene sentido jQuery cache $ (this)?
- 15. ¿Qué sentido tiene E_ALL | E_STRICT si tiene el mismo valor que E_ALL?
- 16. ¿Tiene sentido usar un grupo de Actores?
- 17. El <Out()> Atributo. ¿Qué utilidad tiene el servir?
- 18. Eliminar el atributo de estilo de las etiquetas HTML
- 19. ¿El uso de Git tiene sentido para pequeños equipos internos?
- 20. ¿Tiene sentido usar servidores web con estado?
- 21. ¿Usar listas de estructuras tiene sentido en el cacao?
- 22. ¿Tiene sentido integrar backbone.js con ASPNET MVC?
- 23. ¿Tiene sentido copiar un tipo inmutable?
- 24. ¿Tiene sentido hacer "try-finally" sin "catch"?
- 25. ¿Por qué el atributo Margin de XAML tiene cuatro componentes, no dos?
- 26. módulo no tiene atributo
- 27. ¿Cuándo tiene sentido usar un mapa?
- 28. ¿Tiene sentido usar la etiqueta <title> en el correo electrónico HTML?
- 29. ¿Tiene sentido un sistema .net/sap mixto?
- 30. ¿Tiene sentido el subprocesamiento múltiple para operaciones vinculadas a IO?
Me tomó un tiempo para darse cuenta de que sólo están preguntando sobre el atributo 'name' en una etiqueta de' '