/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Hvordan tildele et felt en værdi?
Fra : Kurt Hansen


Dato : 17-02-01 20:15

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>&nbsp;</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>&nbsp;</TD></TR>
<TR><TD>Total:</TD>
<TD COLSPAN="3">&nbsp;</TD>
<TD>&nbsp;</TD></TR>');
document.writeln('</TABLE></TD></TR></TABLE>');

 
 
Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408859
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste