Sven Rautenberg: Use Case "Benutzer wählt schnell unter vielen Listeneinträgen"

Beitrag lesen

Moin!

Das muss doch auch mit JS gehen! - Und sollte nicht wirklich komplex sein.

Ja, geht auch.

Du brauchst, wie schon festgestellt, zwei Felder: select und input type=text.

Und dann geht z.B. sowas:

function selektieren()
{
  sel = document.forms[0].auswahl.value;
  for (i=0; i< document.forms[0].stadt.length; i++)
  {
    if (document.forms[0].stadt.options[i].text.indexOf(sel) == 0)
    {
      document.forms[0].stadt.selectedIndex = i;
      return;
    }
  }
}

<select name="stadt" size="1">
<option>Aachen</option>
<option>Augsburg</option>
<option>Berlin</option>
<option>Bremen</option>
<option>Hamburg</option>
<option>Hannover</option>
</select>
<input type="text" name="auswahl" onkeyup="selektieren()">

Funktioniert ganz prima bei mir.

- Sven Rautenberg