Ich habe eine Frage bezüglich der ersten if-Anweisung (x < 1 || y < 1):
Wie kann man hier möglichst elegant ein Programmende erzwingen ohne das man dort die Anweisung z = 0 machen muss?
function persGew(){
var z;
var x = parseInt(document.forms['f1'].wert1.value);
var y = parseInt(document.forms['f1'].wert2.value);
if (x<1 || y<1) {
z=0;
}
else {
if (x<3) {
if (y<1000) {
z = x*35;
}
else {
z = 50+x*35;
}
}
else {
if (y<1000) {
z = 70+x*20;
}
else {
z = 150+x*20;
}
}
}
document.forms['f1'].ausgabe.value = z;
return;
}
//]]>
</script>
</head>
<body>
<p>
<form id="f1" action="">
<label for = "zahl1"><strong>Anzahl der Personen :</strong> </label>
<input type="text" id = "zahl1" name="wert1" size="8" /><br /><br />
<label for = "zahl2"><strong>Fahrzeuggewicht :</strong> </label>
<input type="text" id = "zahl2" name="wert2" size="8"/><br /><br />
<label for = "erg"><strong>Ticketpreis :</strong> </label>
<input type="text" id = "erg" name="ausgabe" size="8" readonly = "readonly"/><br /><br />
<input type="button" value="Berechnen" onclick="persGew()" />
<button type="reset">Reset</button>
</p>
</form>
</body>
</html>
Danke im voraus.
mfg dieter