Felix Riesterer: onclick vs. onchange

Beitrag lesen

Lieber LastBoyScout,

<option onclick="Neuefelder(21)" value="A">Erste Option</option>

besser fände ich onclick="Neuefelder(this)", weil dann der Funktion "Neuefelder" das <option>-Element übergeben wird (zumindest eine Referenz darauf), so dass Du viele schöne Sachen machen kannst:

function Neuefelder(opt) {
    // opt ist eine Referenz auf ein <option>-Element
    var val = opt.value; // Wert der Option
    var sel = opt.parentNode; // <select>-Element
    var len = sel.options.length; // Anzahl <option>-Elemente

    ...
}

Liebe Grüße,

Felix Riesterer.