Avatar billede kristianiversen Nybegynder
07. november 2006 - 11:30 Der er 3 kommentarer og
1 løsning

php-like isset kommando

Hej Eksperter.

Jeg har brug for at tjekke om et radio felt med et givent id findes. Det er fordi afhængig af forskellige ting vil der enten være to eller tre radiobuttons, jeg har så et javascript tilknyttet som tjekker om de alle er uncheckede for så skal den melde fejl. Der opstår så script fejl hvis jeg prøver at tjekke en radio button via id som ikke findes. Kan man på en måde tjekke om den findes ligesom php's isset kommando? :)

Håber det var forståeligt, ellers spørg endelig!

Med venlig hilsen
Kristian Just Iversen
Avatar billede thesurfer Nybegynder
07. november 2006 - 12:00 #1
Du burde kunne bruge noget i stil med:

if (document.getElementById("dit-id"))
{
  // findes
} else {
  // findse ikke
}

Hvis du ikke kan det, kan du smide det ind i en try-catch..
Hvis "catch" bliver afviklet, er det fordi den ikke findes..
Avatar billede thesurfer Nybegynder
07. november 2006 - 12:10 #2
dvs:

try
{
tmp = document.getElementById("hugo");
}
catch(fejl)
{
alert("findes ikke: " + fejl);
}

Jeg er ikke helt sikker på den sidste del ("+ fejl")..
Avatar billede kristianiversen Nybegynder
07. november 2006 - 12:18 #3
Perfekt, det virker bare hammer godt det der :-)

Smid et svar, og du får point.

Med venlig hilsen
Kristian Just Iversen
Avatar billede thesurfer Nybegynder
07. november 2006 - 12:32 #4
Så smider jeg et svar :-)
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