Avatar billede bernhof Nybegynder
30. oktober 2003 - 20:46 Der er 20 kommentarer og
1 løsning

Problem med if-sætning?

Er det noget galt med denne if-sætning?

if (month == "1" || month == "3" || month == "5" || month == "7" || month == "8" || month = "10" || month == "12")
    { frmMain.party_d.length = 31 }
else
    {
    if (month == "2")
        { frmMain.party_d.length = 28 }
    else
        { frmMain.party_d.length = 30 }
    }
Avatar billede erikjacobsen Ekspert
30. oktober 2003 - 20:48 #1
month == "10"
Avatar billede bernhof Nybegynder
30. oktober 2003 - 20:48 #2
det skal siges, at month-værdien kommer fra en <select> .. der kommer ingen fejlmeddelelser - den virker bare ikke :)
Avatar billede bernhof Nybegynder
30. oktober 2003 - 20:49 #3
den må du lige uddybe, erikjacobsen
Avatar billede jih Nybegynder
30. oktober 2003 - 20:52 #4
if (month == "1" || month == "3" || month == "5" || month == "7" || month == "8" || month = "10" || month == "12") <---- mangler et "=" i "month = "10""... det skal laves om til "month == "10""
Avatar billede roenving Novice
30. oktober 2003 - 20:52 #5
frmMain.party_d.length = (month=="1"||month=="3"||month=="5"||month=="7"||month=="8"||month=="10"||month=="12")?31:(month=="2")?28:30;

-- en anelse kortere !-)

-- og erik påpeger, at der mangler et lighedstegn i en af sammenligningerne, og præcis den som er aktuel i dag !-)
Avatar billede bernhof Nybegynder
30. oktober 2003 - 20:57 #6
ak, den så jeg ikke - hvor dumt!! :)

roenving >> jeg foretrækker en længere skrivemåde for at gøre læseligheden lidt bedre, da jeg ikke er haj til JavaScript .. ellers tak :)

Da der kun er tale om 15 point, synes jeg erik skal lægge et svar, da han var først på pletten.

jeg takker for hjælpen!
Avatar billede roenving Novice
30. oktober 2003 - 21:00 #7
Og det er helt iorden, men forøvrigt kan den laves endnu kortere (og hurtigere !-)

frmMain.party_d.length = (month=="2")?28:(month=="4"||month=="6"||month=="9"||month=="11")?30:31;
Avatar billede erikjacobsen Ekspert
30. oktober 2003 - 21:03 #8
Hvad med:

month=10;
a = Array(31,28,31,30,31,30,31,31,30,31,30,31);
len = a[month-1];
alert(len);
Avatar billede roenving Novice
30. oktober 2003 - 21:06 #9
Ja, den er afgjort hurtigere !-)
Avatar billede bernhof Nybegynder
30. oktober 2003 - 21:09 #10
Ja, det fungerer godt .. faktisk skulle jeg til at spørge om I gad gennemse resten af min funktion (den var nu ikke så lang), men dit forslag, erik, fik den til at virke :) Perfekt!

Læg et svar så du kan få point!
Avatar billede erikjacobsen Ekspert
30. oktober 2003 - 21:10 #11
ok da
Avatar billede thesurfer Nybegynder
30. oktober 2003 - 21:16 #12
freaks! :)
Avatar billede bernhof Nybegynder
30. oktober 2003 - 21:29 #13
hov -- inden jeg mister jeres opmærksomhed -- hvordan kan det være at følgende ALTID viser "on" og aldrig "" ?

<input type="checkbox" onchange="alert(this.value)">
Avatar billede bernhof Nybegynder
30. oktober 2003 - 21:30 #14
måske skulle der have stået onclick, men det er samme resultat .. hele tiden "on"
Avatar billede roenving Novice
30. oktober 2003 - 21:31 #15
Har du prøvet:

<input type="checkbox" onclick="alert(this.value)">
Avatar billede roenving Novice
30. oktober 2003 - 21:33 #16
Og prøv så det rigtige:

<input type="checkbox" value="Peter" onclick="alert(this.value)">

<input type="checkbox" value="Peter" onclick="alert(this.checked)">
Avatar billede bernhof Nybegynder
30. oktober 2003 - 21:39 #17
ah, this.checked. kendte jeg ikke :)

Tak endnu engang for hjælpen!
Avatar billede erikjacobsen Ekspert
31. oktober 2003 - 06:08 #18
Teksten "on" kommer fra checkboxens value. Du kan lave den om

<input type="checkbox" value="noget andet" onclick="alert(this.value)">

og få den ud - men som du har opdaget, har det ikke noget at gøre
med om den er afkrydset eller ej ;)
Avatar billede roenving Novice
31. oktober 2003 - 11:47 #19
>>erik

-- så du læste ikke 30/10-2003 21:33:12 helt *g*
Avatar billede erikjacobsen Ekspert
31. oktober 2003 - 12:01 #20
Næh. Skal man læse alt? ;)
Avatar billede roenving Novice
01. november 2003 - 02:10 #21
*lol*
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