LastBoyScout: onclick vs. onchange

Beitrag lesen

Hi Felix,

<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
    ...
}

Und wo definiere ich dann den Wert... so das die Funktion auch weiß, dass das zweite Auswahlfeld nun genau 21 Felder benötigt?

Im übrigen soll onclick() ja ersetzt werden, da es nicht auf Tastatureingaben reagiert.