W3docs

Tag HTML <isindex>

A tag <isindex> define a string de pesquisa no documento atual. Não é suportada pelos navegadores. Saiba o que usar no lugar dela.

A tag <isindex> era uma forma primitiva e antiga de adicionar uma caixa de pesquisa a uma página web. Ela renderizava um campo de texto de linha única; quando o usuário digitava uma palavra-chave e pressionava Enter, o navegador enviava esse valor ao servidor como uma query string (por exemplo, ?keyword). Ela antecede o elemento moderno <form>.

Perigo

A tag <isindex> é obsoleta e foi removida do HTML. É uma tag HTML obsoleta que os navegadores modernos não renderizam mais. Não a utilize. Para criar uma caixa de pesquisa hoje, use um <form> contendo um campo <input>, conforme mostrado abaixo.

O que a <isindex> fazia

Quando um navegador encontrava <isindex>, ele inseria um campo de texto de linha única, geralmente precedido por um rótulo curto (texto padrão como "Este é um índice pesquisável. Digite palavras-chave de pesquisa:"). Digitar um valor e pressionar Enter enviava esse valor de volta à própria URL do documento como uma query string codificada. O servidor então retornava um resultado com base na palavra-chave.

Em outras palavras, <isindex> era uma caixa de pesquisa integrada de um único campo, da era anterior à existência dos formulários. Assim que os elementos flexíveis <form> e <input> foram padronizados, a <isindex> tornou-se redundante.

Substituto Moderno

Substitua a <isindex> por um formulário real. O exemplo abaixo produz o mesmo tipo de caixa de pesquisa de campo único, mas funciona em todos os navegadores modernos e você controla para onde os dados são enviados e como são submetidos:

<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

Ao submeter este formulário com a palavra-chave html, uma requisição é enviada para /search?q=html — o mesmo mecanismo de query string em que a <isindex> se baseava, mas de forma explícita e em conformidade com os padrões. Use <input type="text"> se não quiser o estilo específico de pesquisa que alguns navegadores aplicam ao type="search".

Por que a <isindex> foi removida

  • Era não semântica e confusa. Uma tag isolada criava silenciosamente um controle de formulário, sem <form>, sem <input> e sem destino de envio óbvio.
  • Era inflexível. Não era possível escolher o método da requisição, a URL de envio ou adicionar mais de um campo.
  • Foi superada. <form> e <input> fazem tudo o que a <isindex> fazia, e muito mais.

Para uma lista completa de tags que não devem mais ser usadas, consulte Tags HTML Obsoletas.

Atributos

A <isindex> suportava apenas um atributo próprio:

AtributoValorDescrição
prompttextEspecifica o rótulo de texto exibido antes do campo de pesquisa. Se omitido, o navegador exibe seu próprio prompt padrão.

A tag não tinha o atributo action — a query enviada era dirigida à própria URL do documento. Use um <form> com um atributo action para controlar o destino do envio.

Prática

Prática
Qual afirmação sobre o elemento HTML isindex está correta?
Qual afirmação sobre o elemento HTML isindex está correta?
Was this page helpful?