Diferencia entre atributos de identificación y nombre en HTML

Resuelto yogibear asked hace 15 años • 21 respuestas

¿Cuál es la diferencia entre los atributos idy ? nameAmbos 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.

yogibear avatar Sep 09 '09 11:09 yogibear
Aceptado

El nameatributo 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 idatributos 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.

John Fisher avatar Sep 09 '2009 04:09 John Fisher

Utilice nameatributos para los controles de formulario (como <input>y <select>), ya que ese es el identificador utilizado en la llamada POSTo GETque ocurre al enviar el formulario.

Utilice idatributos 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.

Warren Young avatar Sep 09 '2009 04:09 Warren Young

Aquí hay un breve resumen:

  • idse utiliza para identificar el elemento HTML a través del modelo de objetos de documento (a través de JavaScript o con estilo CSS). idSe espera que sea único dentro de la página.

  • nameCorresponde al elemento del formulario e identifica lo que se envía al servidor .

Mike Buckbee avatar Sep 09 '2009 04:09 Mike Buckbee