Hallo Freunde!
Ich mache ein Warenkorb. Der sollte keine Gesammtsumme rechnen und Mengewerte auf Ganzzahlen nicht runden (Menge ist in kg, kann z.Bsp. 0,5 kg sein). Die Aufgabe scheint einfach zu sein, aber ich kann JS nicht besonders gut. Ich mache eine Werbe-CD, die an die Kunden verschenkt wird. Ich mache damit keine Kohle. Bitte, konnte jemand bisschen Zeit investieren?!
//Mein Warenkorb sieht so aus:
var leer = 0;
var wohin = 'start.html';
var maxmenge = 1000;
var error = '\nDie eingegebene Menge ist nicht korrekt!';
var del_art = 'Möchten Sie diesen Artikel wirklich loeschen?';
var del_all = 'Möchten Sie den kompletten Warenkorb wirklich loeschen?';
var nix_drin = '\nSie haben bisher keine Produkte in den Warenkorb abgelegt.';
var basket = parent.basket.substring(0, parent.basket.length-3);
if (basket != null) items = basket.split('###');
for (i in items) items[i] = items[i].split('|');
function runden(wert) {
k = (Math.round(100 * (wert + 0.00001)) / 100 + 0.001) + '';
k = k.substring(0, k.indexOf('.') + 3);
return k;
}
function rechnen() {
zsumme = runden(parseFloat(items[i][2]))*runden(parseFloat(items[i][3]));
gesamtpreis += runden(parseFloat(items[i][2]))*runden(parseFloat(items[i][3]));
ergebnis = runden(zsumme);
return ergebnis;
}
function gesamt() {
gesamtpreis = runden(gesamtpreis);
return gesamtpreis
}
function dazu(name,nummer,preis,menge) {
if(menge <= 0 || menge > maxmenge)
alert(error);
else
if (confirm('Möchten Sie '+menge+' x '+name+' in Warenkorb ablegen? '))
parent.basket += name+'|'+nummer+'|'+preis+'|'+menge+'###';
}
function del_me(cnt) {
if (confirm(del_art)) {
var del = '';
basket = parent.basket.substring(0, parent.basket.length-3);
if (basket != null) items = basket.split('###');
for (i in items) {
if (i != cnt) del += items[i] +'###';
}
parent.basket = del;
self.location = 'warenkorb.html';
}
}
function update() {
var upd = '';
var tmp = '';
for (i in items) {
upd += eval('document.forms[0].menge'+i+'.value')+'~';
}
upd = upd.substring(0, upd.length-1);
upd = upd.split('~');
for (i in items) {
items[i][3] = upd[i];
tmp += items[i][0]+ '|' +items[i][1]+ '|' +items[i][2]+ '|' +items[i][3]+ '###';
}
parent.basket = tmp;
self.location = 'warenkorb.html';
}
function aktion(x) {
if (x==1) {
if (confirm(del_all))
{ parent.basket = ''; self.location='warenkorb.html'; }
}
if (x==2) {
if (parent.basket != "") parent.inhalt.location = 'bestellen.html';
else alert(nix_drin);
}
}