Hi
Ich hab mir das ganze nochmal angeschaut. Am eval lag es nicht
Es gibt drei Fehler.
- Du musst das abschliessende form tag hinter allen Formularelementen schreiben!! Sonst werden diese nicht als Formularelemente erkannt.
- 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.
- 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