• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Preisrechner

Andiii

Neues Mitglied
Hallo Leute, nach langem hin und her bekomme ich dieses Formular einfach nicht zum laufen.
Wenn sich jemand damit auskennt und für mich ein bischen Zeit hat bitte mal melden.
Bin leider in PHP nicht so bewandert.

Was nicht Funktioniert;

Formular Funktioniert eigentlich soweit bis auf das Textfeld - es sollte folgendermaßen funktionieren:

Texfeld= Anzahl (z.B. Eingabe von 5) soll multipliziert werden mit einem vorgegebenen Wert (z.B. 1,50) dieses Ergebnis sollte dann bei der gesagtsumme beigerechnet werden.


PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Bestellformular</title>


<script language="JavaScript">
<!--
function aktualisieren() {
                var gespreis = 0;
                for (var i = 1; i <= 6; i++) {


var obj = document.getElementById(i);
if(obj.type == "radio" || obj.type == "checkbox"){
if(obj.checked){
    gespreis += parseFloat(obj.value);
}
}
if(obj.type == "text"){


    gespreis += parseFloat(obj.value);
}


    if(obj.tagName.toLowerCase() == "select"){
    gespreis += parseFloat(obj.options[obj.selectedIndex].value);
}
}
                document.getElementById('preis').value = gespreis;
}
-->
</script>
</head>
<body><form>


<p>
    <input name="dvd1" id="1" type="radio" value="30,00" onchange="aktualisieren()" /> Test Artikel 1</p> <!-- kannst du so lassen -->
   <input name="dvd1" id="2" type="radio" value="40,00" onchange="aktualisieren()" /> Test Artikel 2</p> <!-- kannst du so lassen -->
<input name="dvd1" id="3" type="radio" value="50,00" onchange="aktualisieren()"/> Test Artikel 3</p> <!-- kannst du so lassen -->


<p><input name="dvd2" id="4" type="checkbox" value="21.95E0" onchange="aktualisieren()" /> Test Artikel 2</p> <!-- kannst du so lassen -->


<p><input name="dvd3" id="5" type="text" value="10,00" onchange="aktualisieren()" /> Test Artikel 3</p> <!-- bei Eingabe von der Zahl 3 in das Textfeld soll diese Zahl mit dem wert von 1,50 € Multipliziert werden. -->


<select id="6" onchange="aktualisieren()">
<option value="1">1 Artikel</option> <!-- soll kosten 30 € -->
<option value="6">2 Artikel</option> <!-- soll kosten 60 € -->
<option value="67">3 Artikel</option> <!-- soll kosten 90 € -->
</select>
<p><input name="gesamtpreis" id="preis" type="text" value="0.00" readonly="readonly" /> &euro;</p> <!-- Am Ende soll dann alles bei dem Gesamtpreis zummengerechnet werden -->


</form>


</body>
</html>??


Ich hoffe mir kann jemand helfen =(



Danke im Vorraus
 
Werbung:
IDs dürfen nicht nur aus Zahlen bestehen.

Falsch:
HTML:
<input name="dvd1" id="1" type="radio" value="30,00" onchange="aktualisieren()" />

Richtig (Beispiel):
HTML:
<input name="dvd1" id="myid1" type="radio" value="30,00" onchange="aktualisieren()" />

Demzufolge müsstest Du gleichzeitig im JavaScript-Code

Code:
var obj = document.getElementById(i);

korrigieren zu

Code:
var obj = document.getElementById("myid" + i);

Wenn auch das nicht hilft, sag bitte was für ein JavaScript-Fehler kommt bzw. was bei der Ausführung genau passiert.
 
Zurück
Oben