Jeg har en bestillingsside, hvor jeg skal beregne porto for de
bestilte varer. Skrivning af varelinierne fra indkøbskurven fungerer
fint og subtotal for hhv. pris og vægt, spiller også. Ud fra vægten
skal portoen nu kalkuleres ud fra hvilket land angiver i en
select-box. Hvis hun kommer fra Afghanistan og vægten ligger i gruppe
4, beregnes portoen f.eks. til 12 dollars. Meget fint - jeg har
checket outputtet med en document.write(porto) og det stemmer
altsammen.
Nu skal jeg så have de 12 dollars skrevet i en tabelcelle, men hvordan
hulen gør jeg det? Denne celle (eller felt om man vil) er ikke en del
af min FORM og jeg kan derfor ikke f.eks. skrive
document.bestilling.porto.value = bla, bla, bla...
Jeg er meget i tvivl om, hvilke kodeudsnit jeg skal gengive, for at
der er forståeligt for andre, men herunder kommer lidt. Hele filen kan
hentes på:
www.towle.dk/kasse.zip (4kb, pakket med WinZip).
Tilgiv mig hvis jeg vrøvler, thi jeg ved ikke hvad jeg gør. Joeh, det
ved jeg faktisk: jeg bliver meget glad, hvis nogen vil hjælpe. Jeg har
bakset med den indkøbs- og kassefunktion i en hel uge nu, og har da
læst og lært meget undervejs, men nu er jeg altså kørt fast.
Venlig hilsen
Kurt Hansen
function beregnPorto() {
var countryindex = document.bestilling.Country.selectedIndex;
var country =
parseInt(document.bestilling.Country.options[countryindex].value);
var porto = -1;
var portoVegt = totalVegt;
if (country == "1") {
window.alert('Vi henviser venligst\ntil nærmeste forhandler i
Danmark');
}
else if (country == "2") {
if (portoVegt == 1) porto = 2.00
else if (portoVegt == 2) porto = 2.50
[klip]
else if (portoVegt == 7) porto = 20.00
else porto = 0.00;
}
}
Værdien af "porto" skal skrives i feltet med NAME="Porto" i følgende
tabel:
document.writeln('<TR><TD>Total:</TD>
<TD>'+totalAntal+'<INPUT TYPE="HIDDEN" VALUE="'+totalAntal+'"
NAME="Total antal"></TD>
<TD> </TD>
<TD>'+korrigerAfrundingsfejl(totalPris)+'<INPUT TYPE="HIDDEN"
VALUE="'+korrigerAfrundingsfejl(totalPris)+'" NAME="Total pris"></TD>
<TD>'+totalVegt+'<INPUT TYPE="HIDDEN" VALUE="'+totalVegt+'"
NAME="Total vægt"></TD></TR><TR><TD>Postage:</TD>
<TD COLSPAN="3"><INPUT TYPE="HIDDEN" VALUE="" NAME="Porto"></TD>
<TD> </TD></TR>
<TR><TD>Total:</TD>
<TD COLSPAN="3"> </TD>
<TD> </TD></TR>');
document.writeln('</TABLE></TD></TR></TABLE>');