W3docs

Etiqueta HTML <isindex>

La etiqueta <isindex> definía una cadena de búsqueda en el documento actual. Los navegadores ya no la admiten. Aprende qué usar en su lugar.

La etiqueta <isindex> fue una forma temprana y primitiva de añadir un cuadro de búsqueda a una página web. Renderizaba un campo de texto de una sola línea; cuando el usuario escribía una palabra clave y pulsaba Enter, el navegador enviaba ese valor al servidor como una cadena de consulta (por ejemplo, ?keyword). Es anterior al elemento moderno <form>.

Peligro

La etiqueta <isindex> está obsoleta y ha sido eliminada de HTML. Es una etiqueta HTML obsoleta que los navegadores modernos ya no renderizan. No la uses. Para crear un cuadro de búsqueda hoy en día, utiliza un elemento <form> que contenga un campo <input>, como se muestra a continuación.

Qué hacía <isindex>

Cuando un navegador encontraba <isindex>, insertaba un campo de texto de una sola línea, generalmente precedido por una breve etiqueta de indicación (texto predeterminado como "Este es un índice de búsqueda. Introduzca palabras clave de búsqueda:"). Al escribir un valor y pulsar Enter, ese valor se enviaba de vuelta a la URL propia del documento como una cadena de consulta codificada en URL. El servidor devolvía entonces un resultado basado en la palabra clave.

En otras palabras, <isindex> era un cuadro de búsqueda integrado de un solo campo de la época anterior a que existieran los formularios. Una vez que los elementos flexibles <form> e <input> se estandarizaron, <isindex> quedó obsoleto.

Reemplazo moderno

Sustituye <isindex> por un formulario real. El ejemplo a continuación produce el mismo tipo de cuadro de búsqueda de un solo campo, pero funciona en todos los navegadores modernos y puedes controlar a dónde se envían los datos y cómo se envían:

<form action="/search" method="get">
  <label for="search">Search:</label>
  <input type="search" id="search" name="q" placeholder="Enter search keywords">
  <button type="submit">Go</button>
</form>
Result

Al enviar este formulario con la palabra clave html se realiza una solicitud a /search?q=html — el mismo mecanismo de cadena de consulta en el que se basaba <isindex>, pero explícito y conforme a los estándares. Usa <input type="text"> si no deseas el estilo específico de búsqueda que algunos navegadores aplican a type="search".

Por qué se eliminó <isindex>

  • No era semántico y resultaba confuso. Una etiqueta sola creaba silenciosamente un control de formulario, sin <form>, sin <input> y sin un destino de envío obvio.
  • Era inflexible. No se podía elegir el método de solicitud, la URL de envío ni añadir más de un campo.
  • Fue reemplazado. <form> e <input> hacen todo lo que hacía <isindex>, y mucho más.

Para ver una lista completa de las etiquetas que ya no deberías usar, consulta Etiquetas HTML obsoletas.

Atributos

<isindex> solo admitía un atributo propio:

AtributoValorDescripción
prompttextEspecifica el texto de la etiqueta que se muestra delante del campo de entrada de búsqueda. Si se omite, el navegador muestra su propio texto de indicación predeterminado.

La etiqueta no tenía atributo action — la consulta enviada se dirigía a la URL propia del documento. Usa un elemento <form> con un atributo action para controlar el destino del envío en su lugar.

Práctica

Práctica
¿Cuál de las siguientes afirmaciones sobre el elemento HTML isindex es correcta?
¿Cuál de las siguientes afirmaciones sobre el elemento HTML isindex es correcta?
Was this page helpful?