LastBoyScout: onclick vs. onchange

Beitrag lesen

Hallo zusammen,

Ich hab mal wieder ein kleines Problem mit JavaScript... möchte gerne in einem Formular mit zwei Auswahlfeldern die Anzahl der Optionen des zweiten Feld von der Auswahl im ersten abhängig machen.

Meine erste Lösung dazu ist, die Funktion mittels onclick() innerhalb der Optionen des erste Formularfeldes aufrufen zu lassen. Dies klappt eigentlich auch recht gut... leider aber eben nur bei Bedienung mit der Maus und nicht mit der Tastatur:

<html>
<head>
  <script type="text/javascript">
    function Neuefelder(Anzahl) {
      document.Test.Felder.length = null;
      for (var i = 0; i < Anzahl; i++) document.Test.Felder.options[document.Test.Felder.length] = new Option(i);
    }
  </script>
</head>
<body>
<form name="Test">
  <select name="Auswahl">
    <option onclick="Neuefelder(2)">A</option>
    <option onclick="Neuefelder(3)">B</option>
    <option onclick="Neuefelder(4)">C</option>
  </select>
  <select name="Felder">
    <option>1</option>
  </select>
</form>
</body>
</html>

Ideal wäre onselect(), aber das hat ja leider eine völlig andere Bedeutung... und mit onchange() weiß ich einfach nicht, wie ich die Anzahl der benötigten Felder übergeben soll!?

Danke schon mal für eure Hilfe.