LIYAMA: Variablenabprüfung von DropDownMenü

Beitrag lesen

Hi
Ich hab mir das ganze nochmal angeschaut. Am eval lag es nicht
Es gibt drei Fehler.

  1. Du musst das abschliessende form tag hinter allen Formularelementen schreiben!! Sonst werden diese nicht als Formularelemente erkannt.
  2. du musst im form tag onsubmit="return false" schreiben, damit das formular nicht "weggeschickt" wird. Ohne dieses return false wirde die Seite sofort wieder neu geladen.
  3. Du musst das if (ausw  == "2") durch else if (ausw  == "2") ersetzen. Sonst bezieht sich der abschliessende else Bereich nur auf Auswahl="2" und nicht auch noch auf Auswahl="1".
    So hier dein Quelltext:
    <html><head>
    <script LANGUAGE="JavaScript">
    <!--
    function beitrag()
    {
    var ausw;
    ausw
    =  eval(window.document.Beitragsrechner.beruf.options[window.document.Beitragsrechner.beruf.selectedIndex].value);
    if (ausw  == "1")
    {
    var beitrag = 0;
    var einko;
    einko = eval(window.document.Beitragsrechner.Einkommen.value);
    beitrag = einko / 1000;
    beitrag = beitrag * 109;
    window.document.Beitragsrechner.display.value = beitrag
    }
    else if (ausw  == "2")
    {
    var beitrag = 0;
    var einko;
    einko = eval(window.document.Beitragsrechner.Einkommen.value);
    beitrag = einko / 1000;
    beitrag = beitrag * 118;
    beitrag = beitrag / 2;
    window.document.Beitragsrechner.display.value = beitrag
    }
    else
    {
    alert("Es wurden leider nicht alle Felder korekt ausgeführt. Bitte überprüfen Sie Ihre Eingaben nochmal.\n Auswahl="+ausw)
    }
    }
    // -->
      </script>
    </head>

<body bgcolor="white" text="navy">
  <form name="Beitragsrechner" onsubmit="return false">

<center>

<font size="5"><b>Beitragsrechner</b></font></p>
  </center>
  <center>

<font size="3">Bitte geben Sie Ihren Berufsstand an.</font></p>

<font size="3">
                            <select name="beruf" tabindex="1" size="1">
    <option value="0">Berufsstand
    <option value="1">Selbstständig
    <option value="2">Arbeitnehmer
          </select></font></p>

Bitte geben Sie Ihr monatliches</p>

Bruttoeinkommen in DM an.</p>

<input type="text" name="Einkommen" tabindex="2" size="9" maxlength="7"></p>

<b><input type="submit" name="Berechnen" tabindex="3" onclick = beitrag()
value="Berechnen">
         <input type="reset" name="Zurücksetzen" tabindex="4"></b></p>

<b>Ihr monatlicher Beitragssatz</b></p>

<b>beläuft sich a</b><b>uf...</b></p>

<b><input type="text" name="display" tabindex="4" size="9" maxlength="7"
disabled></b></center>  </form>
</body>

</html>
Tschau Holger

Holger Danke du hast mir sehr geholfen
ich hätte das niemals zum laufen gebracht.
Mach weiter so