<select> Durchsuchen

Sebigf

Erfahrenes Mitglied
Hallo zusammen !

Wie kann ich ein <select>-Feld durchsuchen lassen und bei "true" (also bei übereinstimmung) selektieren ?

Also dass ich alle z.b. 10 Einträge durchgehe und bei einem "gefundenem Eintrag" diesen als "selected" markieren.

Danke
 
Hi.

Das ginge so:
Javascript:
var sel = document.form[0].elements['ein_select'];

for (var i = 0; i < sel.options.length; ++i) {
  if (sel.options[i].text == "suchstring") {
    sel.selectedIndex = i;
    break;
  }
}
Gruß
 
Danke für Deine Antwort. Es funktioniert auch super. :)

Nur mir kam gerade der Gedanke, dass ich als Option=XX immer den Datenbank key habe...

Also kann das Select-Feld auch mal so aussehen:

HTML:
<option value="1">muh</option>
<option value="115105">muh</option>
<option value="350">muh</option>
<option value="2">muh</option>
<option value="351054">muh</option>

Das würde doch mit deiner Lösung sehr lastig oder ? Oder verstehe ich Dein Script einfach nur falsch. Weils ja mit for() ist...
 
Sebigf hat gesagt.:
Das würde doch mit deiner Lösung sehr lastig oder ? Oder verstehe ich Dein Script einfach nur falsch. Weils ja mit for() ist...
Was bedeutet denn "sehr lastig" bzw. wie meinst du das? Man hat keine andere Möglichkeit als das options Objekt des Auswahlformularelementes durchzugehen wenn man eine bestimmte Option sucht. Vielleicht solltest du aber lieber den value vergleichen als den text des Optionelementes.

Gruß
 

Neue Beiträge

Zurück