Ich habe da ein kleines Problem, besser gesagt 2.
Ersteinmal die Thematik. Ich will ein Formular basteln, welches ein Kunde ausfüllen kann. Das Formular soll während der Eingabe auch gleich den Gesamtpreis mit anzeigen.
Problem 1:
Immer wenn ich das erste Modul mit dem Faktor 9.99 multipliziere(Anzahl *9.99) geht soweit alles gut. Wenn ich aber das noch mit dem zweiten Modul addiere(Gesamtpreis), dann entsteht immer so eine lange Zahl wie 24.9900000002 und das, obwohl ich nur 1*9.99 + 15 rechne.
Problem 2:
Das zweite Modul soll ein Select Feld werden. Wenn dieses auf Ja steht, soll zu dem Preis 20€ hinzuaddiert werden, wenn Nein, dann 0 Euro. Spasseshalber habe ich den Elsezweig(Im Falle Nein) mal 15€ hinzugefügt und da entsteht dann Problem nummer 1. Wenn ich auf 0 mache gehts allerdings. Nur ich stelle die Frage gleich mit falls ich an einer anderen Stelle mal so ein Problem habe.
Ich bedanke mich schon einmal im vorraus
Hier der bisherice Code
Ersteinmal die Thematik. Ich will ein Formular basteln, welches ein Kunde ausfüllen kann. Das Formular soll während der Eingabe auch gleich den Gesamtpreis mit anzeigen.
Problem 1:
Immer wenn ich das erste Modul mit dem Faktor 9.99 multipliziere(Anzahl *9.99) geht soweit alles gut. Wenn ich aber das noch mit dem zweiten Modul addiere(Gesamtpreis), dann entsteht immer so eine lange Zahl wie 24.9900000002 und das, obwohl ich nur 1*9.99 + 15 rechne.
Problem 2:
Das zweite Modul soll ein Select Feld werden. Wenn dieses auf Ja steht, soll zu dem Preis 20€ hinzuaddiert werden, wenn Nein, dann 0 Euro. Spasseshalber habe ich den Elsezweig(Im Falle Nein) mal 15€ hinzugefügt und da entsteht dann Problem nummer 1. Wenn ich auf 0 mache gehts allerdings. Nur ich stelle die Frage gleich mit falls ich an einer anderen Stelle mal so ein Problem habe.
Ich bedanke mich schon einmal im vorraus
Hier der bisherice Code
Code:
<html>
<head>
<title>Test</title>
<script type="text/javascript">
<!--
function get_subpages(){
return document.Test.subpages.value * 9.99; /* Produkt A */
}
function get_logo(){
if(document.Test.logo.value==true){
return 20;
}else{
return 15;
}
}
function Summe(){
document.Test.summe.value = get_subpages() + get_logo();
}
// -->
</script>
</head>
<body bgColor="#FF7F00">
<form action="formular.php" method="POST" name="Test">
<table width="70%" cellpadding="1" cellspacing="1">
<tr>
<td>Unterseiten je +9.99€</td>
<td><input type="text" id="form[subpages]" maxLength="3" size="10" name="subpages" onKeyup="Summe()"></td>
</tr>
<tr>
<td>Logo +24.90€</td>
<td><select name="logo">
<option value="true" selected>Ja</option>
<option value="false">Nein</option>
</select>
</td>
</tr>
<tr>
<td>Summe</td>
<td><input type="text" name="summe" value="0" readonly></td>
</tr>
</table>
</form>
</body>
</html>