Avatar billede clausn Nybegynder
05. juli 2004 - 17:10 Der 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.

Hilsen
Claus
Avatar billede clausn Nybegynder
05. juli 2004 - 17:11 #1
BTW: Jeg ser først denne side onsdag...
Avatar billede roenving Novice
05. juli 2004 - 17:18 #2
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');

      }
    }
}
Avatar billede clausn Nybegynder
07. juli 2004 - 07:56 #3
roenving> Laver du et svar? Det spiller max!  :-)
Avatar billede roenving Novice
07. juli 2004 - 08:14 #4
Velbekomme '-)

--og test nu grundigt, for jeg var ikke fuldt grundig !-)
Avatar billede clausn Nybegynder
07. juli 2004 - 08:45 #5
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.
Avatar billede roenving Novice
07. juli 2004 - 08:47 #6
Muy bueno ,-)

-- og tak for point ;~}
Avatar billede clausn Nybegynder
07. juli 2004 - 09:09 #7
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...

Håber du har tid

Claus
Avatar billede roenving Novice
07. juli 2004 - 09:20 #8
Hrm, lader til at jeg har tænkt baglæns, men jeg kan ikke lige forstå hvorfor lige nu, for jeg brugte zq mange sekunder den anden dag ,-)

        if(+lngKoliAntal > 1 && +lngVareAntal % +lngKoliAntal != 0){
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester