05. juli 2004 - 17:10Der er
7 kommentarer og 1 løsning
Regne og dividere
Hej eksperter,
Jeg sidder og prøver at regne lidt i JS - og det går bare ikke lige så godt...
Jeg har lavet mig følg. funktion:
function CheckBestillingAntal(lngVareAntal,lngKoliAntal) { if (lngVareAntal== "") { } else { if (lngVareAntal|| "" && lngVareAntal<49) { msgbox (lngKoliAntal/lngVareAntal);
} else {
alert('De har desværre ikke mulighed for at bestille så mange varer af den samme type');
} } }
Kort fortalt er min ide at jeg kalder en funktion (overnstående) med to værdier:
lngKoliAntal lngVareAntal
lngKoliAntal kan være 1, 2, 4, 6, 8 osv (altså et lige helt tal - på nær lige 1)
lngVareAntal kan være et eller andet tal som en bruger taster ind i et felt. Dette skal selvfølgelig være over 0, men mindre en 50. Desuden skal tallet være deleligt med lngKoliAntal.
Dvs. hvis lngKoliAntal = 4, kan brugeren bestille 1, 4, 8, 12, 16 osv. og hvis det er 1, ja - så er der er ikke nogen krav.)
Jeg er gået lidt kold der hvor jeg skal regne ud om det bliver et helttal og samtidig checke om det er "lovligt"
Hvis der ikke står noget i lngVareAntal, skal der ikke ske noget.
function CheckBestillingAntal(lngVareAntal,lngKoliAntal){ if (lngVareAntal != "" && lngKoliAntal != "") { if (+lngVareAntal<49) { if(+lngKoliAntal > 1 && +lngKoliAntal % +lngVareAntal != 0){ alert('Der kan kun bestilles et helt antal kolli'); return false; } } else {
alert('De har desværre ikke mulighed for at bestille så mange varer af den samme type');
Jeg er godt klar over at jeg også skal have noget server validering på - folk kan jo bare klikke ok og bestille alligevel. Det er bare ment som en information til brugeren.
roenving> Jeg var lidt for hurtig da jeg sagde det virkede - det gør også i nogle tilfælde...
Hvis lngKoliAntal fx er 2, kan lngVareAntal ikke være 4,6,8,10 osv. i dit eksempel.
Hvis derimod at lngKoliAntal er 6, skal den kun acceptere at brugeren bestiller 6, 12, 18, 24 osv. - brugeren må kun bestille et antal der ligger over lngKoliAntal.
Det går lidt meget regning i denne her syntes jeg...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.