Hallo zusammen,
mein erster Beitrag ist leider eine Frage...
Ich versuche ein Konfigurationsprogramm für unsere Firma zu erstellen. Da ich mich mit JS wenig auskenne, und schon seit zwei Tage an dem Problem dran bin, muss ich mal bei den Profis anklopfen.
Es funktioniert wie folgt:
- Es werden verschiedene Produkte aus einer Datenbank gelesen und aufgelistet.
- Jedes Produkt hat ein Verkaufspreis.
- Um die Produkte auszuwählen gibt es entweder Checkboxen oder Radio-Buttons.
- Die Preise der ausgewählten Produkte werden in einer Textbox summiert
- Beim abwählen einer Checkbox wird der Produktpreis subtrahiert, allerdings funktioniert dies bei den Radio-Buttons nicht
Wenn ich in einer Radio-Button-Gruppe ein anderes Radio-Button auswähle, wird der Preis des davor ausgewählten nicht subtrahiert. Es wird immmmer weiter addiert.
Vielleicht fehlt auch eine einfache Zeile, allerdings komme ich aktuell gar nicht drauf was es sein könnte.
So sieht der Code für die Auflistung der Produkte aus:
Die Funktion calcPrice() sieht so aus: (habe diesen Code in einem Forum gefunden)
Sieht jemand von euch, wo das Problem liegt?
Freue mich über jede Hilfe!
Vielen Dank im voraus.
mein erster Beitrag ist leider eine Frage...
Ich versuche ein Konfigurationsprogramm für unsere Firma zu erstellen. Da ich mich mit JS wenig auskenne, und schon seit zwei Tage an dem Problem dran bin, muss ich mal bei den Profis anklopfen.
Es funktioniert wie folgt:
- Es werden verschiedene Produkte aus einer Datenbank gelesen und aufgelistet.
- Jedes Produkt hat ein Verkaufspreis.
- Um die Produkte auszuwählen gibt es entweder Checkboxen oder Radio-Buttons.
- Die Preise der ausgewählten Produkte werden in einer Textbox summiert
- Beim abwählen einer Checkbox wird der Produktpreis subtrahiert, allerdings funktioniert dies bei den Radio-Buttons nicht
Wenn ich in einer Radio-Button-Gruppe ein anderes Radio-Button auswähle, wird der Preis des davor ausgewählten nicht subtrahiert. Es wird immmmer weiter addiert.
Vielleicht fehlt auch eine einfache Zeile, allerdings komme ich aktuell gar nicht drauf was es sein könnte.
So sieht der Code für die Auflistung der Produkte aus:
PHP:
//Ausgabe der einzelnen Artikel
while($row2 = mysqli_fetch_assoc($res2))
{
echo
"<li>
<input class=\"artikel\" type=\"".$row2["inputtype"]."\" id=\"produkt\" name=\"".$row2["produktkategorie"]."\" onchange=\"calcPrice(this);\" value=\"".$row2["vk"]."\"/>"
.$row2["produktname"]." = ".$row2["vk"]." €".
"</li>";
}
Die Funktion calcPrice() sieht so aus: (habe diesen Code in einem Forum gefunden)
Javascript:
function calcPrice(objCheck)
{
//Ermitteln, ob Preis addiert oder subtrahiert werden muss
dblPreis = (objCheck.checked) ? Number(objCheck.value) : (-1)*Number(objCheck.value);
// Aktuellen Endpreis in Zahl umwandeln und neuen Preis berechnen
dblPreis = Number(objCheck.form.txtPreis.value.replace(/,/, ".")) + dblPreis;
// Neuen Endpreis formatieren und in Textfeld ausgeben
objCheck.form.txtPreis.value = dblPreis.toFixed(2).replace(/\./, ",");
}
Sieht jemand von euch, wo das Problem liegt?
Freue mich über jede Hilfe!
Vielen Dank im voraus.