W3docs

Tag HTML <isindex>

Il tag <isindex> definiva la stringa di ricerca nel documento. Non è supportato dai browser moderni. Scopri cosa usare al suo posto.

Il tag <isindex> era un metodo primitivo e ormai superato per aggiungere un campo di ricerca a una pagina web. Rendeva un campo di testo a riga singola; quando l'utente digitava una parola chiave e premeva Invio, il browser inviava quel valore al server come stringa di query (ad esempio, ?keyword). Precede il moderno elemento <form>.

Pericolo

Il tag <isindex> è obsoleto ed è stato rimosso da HTML. È un tag HTML deprecato che i browser moderni non renderizzano più. Non usarlo. Per creare un campo di ricerca oggi, utilizza un <form> contenente un campo <input>, come mostrato di seguito.

Cosa faceva <isindex>

Quando un browser incontrava <isindex>, inseriva un campo di testo a riga singola, preceduto di solito da una breve etichetta (testo predefinito come "Questo è un indice ricercabile. Inserisci le parole chiave di ricerca:"). Digitando un valore e premendo Invio, quel valore veniva inviato all'URL del documento stesso come stringa di query codificata in URL. Il server restituiva quindi un risultato in base alla parola chiave.

In altre parole, <isindex> era un campo di ricerca integrato a un solo campo, risalente all'era precedente all'esistenza dei form. Una volta standardizzati gli elementi flessibili <form> e <input>, <isindex> divenne ridondante.

Sostituto Moderno

Sostituisci <isindex> con un vero form. L'esempio seguente produce lo stesso tipo di campo di ricerca a singola voce, ma funziona in tutti i browser moderni e puoi controllare dove vengono inviati i dati e come vengono trasmessi:

<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

L'invio di questo form con la parola chiave html invia una richiesta a /search?q=html — lo stesso meccanismo di stringa di query su cui si basava <isindex>, ma esplicito e conforme agli standard. Usa <input type="text"> se non vuoi lo stile specifico per la ricerca che alcuni browser applicano a type="search".

Perché <isindex> è stato rimosso

  • Era non semantico e confuso. Un tag isolato creava silenziosamente un controllo del form, senza <form>, senza <input> e senza un target di invio evidente.
  • Era rigido. Non era possibile scegliere il metodo della richiesta, l'URL di invio o aggiungere più di un campo.
  • È stato superato. <form> e <input> fanno tutto ciò che faceva <isindex>, e molto di più.

Per un elenco completo dei tag che non dovresti più usare, consulta Tag HTML Deprecati.

Attributi

<isindex> supportava un solo attributo proprio:

AttributoValoreDescrizione
prompttextSpecifica il testo dell'etichetta mostrata davanti al campo di ricerca. Se omesso, il browser mostra il proprio prompt predefinito.

Il tag non aveva l'attributo action — la query inviata veniva mandata all'URL del documento stesso. Usa un <form> con un attributo action per controllare il target di invio.

Esercizio

Pratica
Quale affermazione sull'elemento HTML isindex è corretta?
Quale affermazione sull'elemento HTML isindex è corretta?
Was this page helpful?