Also hier noch ein paar konkretere Fragen, nachdem ich mich etwas mit der Materie beschäftigt habe. Leider habe ich von JS nicht wirklich einen Plan und muss jedes mal wieder neu reinkommen.
Habe mir jetzt mal folgendes Beispielskript gebastelt:
function searchSelectBox(form_name, form_element, search_value)
{
//alert("Juhu!!!");
//alert(document.searchform.users.options.length);
look_for = "Peter Gehtsgut";
regx = /search_value/gi;
result = look_for.match(regx);
alert(result);
for(i = 0; i < document.searchform.users.options.length; i++)
{
alert(document.searchform.users[i].value);
}
}
</script>
<form name="searchform" action="" method="post">
<p>
<select name="users" size="10" multiple>
<option value="1">Max Mustermann</option>
<option value="2">Mona Mustermann</option>
<option value="3">Peter Gehtsgut</option>
<option value="4">Sabine Sauerzapfe</option>
<option value="5">Harald Schmidt</option>
<option value="6">Robert Enke</option>
<option value="7">Jarzi Barzi</option>
</select>
</p>
<p>
<input name="search_value" type="text" id="search_value">
<input type="submit" name="Submit" value="Go!" onClick="searchSelectBox('searchform', 'users', 'gut')">
</p>
</form>
Nun hierzu ein paar konkrete Fragen:
- Wie durchläuft man mit Javascript mit einer for-in-Schleife eine Selectbox?
- Wie greift man mit JS auf die "Elementbezeichnung" eines Option-Elements zu, also nicht auf den Wert?
- Ist match() die richtige Funktion, um quasi eine LIKE-Suche in einem String durchzuführen?`
- Wie wende ich match() auf einen variablen Suchbegriff an, den ich per Funktionsvariable übergeben möchte?
- Wie können per JS Elemente aus einer Selektbox entfernt werden?
Für Antworten und Hilfe wäre ich sehr dankbar.
Viele Grüße
Timo