Avatar billede anhansen Nybegynder
31. marts 2004 - 11:46 Der er 4 kommentarer og
1 løsning

Kontrol om object eksisterer?

Hej.

Hvordan kan man i Javascript kontrollere om f.eks en tekstbox eksisterer på siden.

Jeg har en onload funktion, som giver autofokus i en tekstbox - men nogle gange er tekstboksen ikke på siden. F.eks lidt ala login her på eksperten.
Det virker fint når tekstboksen er der, men jeg får selvfølgelig script fejl når tekstboksen ikke er der og javascript funktionen prøver at gi' den fokus.

Hvad hedder metoden? lidt ala php exists tror jeg nok...
Avatar billede mm12010 Nybegynder
31. marts 2004 - 12:06 #1
du gøre sådan:

<body onload="try{document.forms['FORMNAVN'].elements['FORMFELT'].focus();} catch(e){return;}">
Avatar billede anhansen Nybegynder
31. marts 2004 - 12:31 #2
selvfølgelig... god ide.. Havde ikke lige tænkt på at man kunne bruge try-catch i javascript.

Det andet findes ikke eller hvad?

Men smid et svar - du har løst mit problem...
Avatar billede mm12010 Nybegynder
31. marts 2004 - 12:34 #3
man skal aldrig sige aldrig, men mig bekendt findes funktionen du søger desværre ikke...
Avatar billede anhansen Nybegynder
31. marts 2004 - 12:52 #4
det er jo det... Men jeg ved heller ikke hvordan det skulle gøres.. Evt bare ved at prøve at tildele den noget... med try-catch kan den bare returnere "false" hvis den ikke findes.. Det er jo nemt at implementere.

Men det her virker.. Tak for hjælpen
Avatar billede mm12010 Nybegynder
31. marts 2004 - 13:34 #5
selv tak :o)

i visse sammenhænge kan gøre sådan:
  if(document.getElementById('elmID')) //elementet eksisterer
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