¿Es correcto usar el mismo id y name en los input de un formulario html?

publicado por: Anonymous

Quisiera saber si es una buena practica colocar lo mismo en id y en name cuando voy a programar, por ejemplo, en HTML y PHP. ¿Podría afectar el código cuando ya este avanzado? ¿Que consecuencias podría tener hacerlo?

solución

Existe una dificultad cuando se asigna el mismo nombre y id a un elemento. Los navegadores Internet Explorer inferiores a la versión 10 no saben distinguir entre name y id cuando se usa el método getElementsByName().

Lo dice Mozilla en su documentación oficial:

The getElementsByName method works differently in different
browsers. In IE < 10, getElementsByName() method will also return
elements that have an id attribute with the specified value. So you
should be careful not to use the same string as both a name and an
ID
.


El método getElementsByName funciona de forma diferente
en diferentes navegadores. En IE <10, el método getElementsByName()
también devolverá elementos que tienen un atributo id con el valor
especificado. Por lo que debe tener cuidado de no utilizar la misma
cadena como un nombre y un ID.

Hay que decir también que en la especificación de HTML 5 el atributo name queda obsoleto en los elementos siguientes:

  • a (excepto en lo indicado en la sección 11.1 de la especificación)
  • embed
  • img
  • option

En todos ellos se recomienda usar el atributo id solamente.

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *