Diferencia entre atributos de identificación y nombre en HTML
¿Cuál es la diferencia entre los atributos id
y ? name
Ambos parecen tener el mismo propósito de proporcionar un identificador.
Me gustaría saber (específicamente con respecto a los formularios HTML) si es necesario o recomendado el uso de ambos por algún motivo.
El name
atributo se utiliza al enviar datos en un envío de formulario. Los diferentes controles responden de manera diferente. Por ejemplo, es posible que tenga varios botones de opción con id
atributos diferentes, pero iguales name
. Cuando se envía, solo hay un valor en la respuesta: el botón de opción que seleccionó.
Por supuesto, hay más que eso, pero definitivamente te hará pensar en la dirección correcta.
Utilice name
atributos para los controles de formulario (como <input>
y <select>
), ya que ese es el identificador utilizado en la llamada POST
o GET
que ocurre al enviar el formulario.
Utilice id
atributos siempre que necesite abordar un elemento HTML en particular con CSS, JavaScript o un identificador de fragmento . También es posible buscar elementos por nombre, pero es más sencillo y confiable buscarlos por ID.
Aquí hay un breve resumen:
id
se utiliza para identificar el elemento HTML a través del modelo de objetos de documento (a través de JavaScript o con estilo CSS).id
Se espera que sea único dentro de la página.name
Corresponde al elemento del formulario e identifica lo que se envía al servidor .