Hilfe, warum werden die variablen aus den switchals undefined zurück gegeben?

  • Hallo, ich verstehe nicht warum die variablen innerhalb der zweiten Funktion nicht im alert am Ende ausgegeben werden können.


  • Das hat mich überrascht, denn normaler Weise ist Javascript tolerant bzgl. der Typen aber bei deinen cases funktioniert es nur, wenn die Werte als Strings angegeben werden, z. B. so:

    usw. Der Grund ist, dass die Werte (values) von input-Elementen Strings sind.


    BTW1: Du kannst die Ermittlung der Werte der Radio-Gruppen sehr stark vereinfachen und auf die Schleifen verzichten, wenn Du document.querySelector verwendest:

    Code
    1. b = document.querySelector("[name='g']:checked").value;
    2. c = document.querySelector("[name='e']:checked").value;

    BTW2: Du gibst mehreren Radiobuttons jeweils die selbe ID. IDs müssen jedoch in einem HTML-Document eindeutig sein.