in Liste bzw. Menü (select, option) bei Klick funktion aus führen. wie?

Hi,

Ich will das bei einem Pulldownmenü bei einem Klick einen Funktion startet.
Hab's schon so versucht

<select>
<option onClick="funktionsname();">TEST</option>
</select>

so geht es aber nicht hat da jemand eine lösung?
 
Dazu benutzt man das onchange-Event,
Code:
function doAction(a_oSelect)
{
    sValue = a_oSelect.options[a_oSelect.selectedIndex].value;

    switch (sValue) {
    case 'option1':
        tuDies();
        break;
    case 'option2':
        tuDas();
        break;
    }
}

<select onchange="doAction(this);">
    <option value="noaction">Bitte w&auml;hlen</option>
    <option value="option1">Option 1</option>
    <option value="option2">Option 2</option>
</select>
Allerdings muss dann auch wirklich etwas geändert werden, deswegen ist es besser ein Bitte wählen Feld oben einzufügen.
 
Optional könntest du den Namen der Funktion auch gleich als "value" in die <option> schreiben:
Code:
<select onChange="eval(this.options[this.selectedIndex].value)">
<option value="false"selected>Wähle eine Funktion</option>
<option value="funktion1()">Funktion1</option>
<option value="funktion2()">Funktion2</option>
<option value="funktion3()">Funktion3</option>
</select>
 

Neue Beiträge

Zurück