Avatar billede MrJ Praktikant
21. marts 2006 - 14:55 Der er 4 kommentarer og
1 løsning

Forkert if sætning?

Jeg prøver at lave noget validering på en form
Formen hedder PW.

Mit javascript ser således ud:

if(document.PW.tc1.checked=="false" && document.PW.tc2.checked=="false" && document.PW.tc3.checked=="false" && document.PW.tc4.checked=="false")
    text = text+"\n mangler TC";
else
    text = text+"\n"+document.PW.tc1.checked+" "+document.PW.tc2.checked+" "+document.PW.tc3.checked+" "+document.PW.tc4.checked;


Hvis jeg ikke afkrydser nogen af de 4 felter, så kører koden efter ELSE, og den udskriver 4x false.

Hvordan kan det lade sig gøre at den udskriver FALSE ved alle checkboxes? så burde selve if statement da være rigtigt, og så skulle den bare skrive "Mangler TC" i text variablen


Mvh
Effer
Avatar billede ducks Nybegynder
21. marts 2006 - 15:10 #1
prøv .checked==false osv.
Avatar billede ducks Nybegynder
21. marts 2006 - 15:13 #2
og så hedder det vidst iøvrigt:

if((document.PW.tc1.checked==flase) && (document.PW.tc2.checked==false) && (document.PW.tc3.checked==false) && (document.PW.tc2.checked==false))
  text = text+"\n mangler TC";
else
  text = text+"\n"+document.PW.tc1.checked+" "+document.PW.tc2.checked+" "+document.PW.tc3.checked+" "+document.PW.tc4.checked;
Avatar billede MrJ Praktikant
21. marts 2006 - 15:44 #3
Jep nu virker det.

Det var en blanding af at false ikke må være i " " og der manglede () om hvert statement. :)

Tak for hjælpen
Avatar billede roenving Novice
22. marts 2006 - 02:37 #4
-- og så returnerer en sammenligning altid false eller true, så du kan nøjes med:

if(!document.PW.tc1.checked && !document.PW.tc2.checked && !document.PW.tc3.checked && !document.PW.tc4.checked)

-- bemærk at !noget er det samme som noget==false, og kun hvis du har komplicerede logiske strukturer, f.eks. at en eller-ting ( || ) skal være vigtigere end en og-ting ( && ), er paranteser nødvendige !-)
Avatar billede roenving Novice
22. marts 2006 - 02:38 #5
-- og i øvrigt kan

    text = text+"\n mangler TC";

skrives:

    text += "\n mangler TC";

i javascript !-)
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