Avatar billede radion Nybegynder
22. februar 2007 - 00:48 Der er 5 kommentarer og
1 løsning

kun focus når der er inputfelter

Hej Eksperter

Jeg bruger følgende funktion til at få fokus på første input felt på siden

<body onload="document.forms[0].elements[0].focus();">

Men, det giver fejl, når der ikke er et input på den side der bliver inkluderet længere nede..
SÅ jeg er ude efter en funktion, der checker om der er et input element, inden den giver dette element fokus?

jeg håber det er forståeligt

mvh. Radion
Avatar billede schaefner Juniormester
22. februar 2007 - 00:59 #1
<script type="text/javascript">
function addFocus(frm, fld)
{
    if (document.forms[frm] && document.forms[frm].elements[fld])
    {
        document.forms[frm].elements[fld].focus();
    }
}
</script>

<body onload="addFocus(0, 0)">
Avatar billede radion Nybegynder
22. februar 2007 - 10:34 #2
super, mange tak :D

smid et svar så er der point :)
Avatar billede schaefner Juniormester
22. februar 2007 - 17:30 #3
Svar
Avatar billede roenving Novice
24. februar 2007 - 16:22 #4
-- bortset fra, at jeg ville flytte det væk fra onload-eventet på body-tagget:

...
}
window.onload = function(){addFocus(0,0);};
</script>

<body>
Avatar billede radion Nybegynder
24. februar 2007 - 18:40 #5
roenving, hvorfor?
Avatar billede roenving Novice
24. februar 2007 - 18:47 #6
1. For at undgå, at body-tagget er overfyldt ...
2. For at undgå, at der på et senere tidspunkt kan komme konflikter; skal du have flere ting til at køre onload, kan det bare fyldes ind javascript-funktionen ...
3. For at kunne gøre koden mere overskuelig og søgemaskinevenlig ved at flytte scripts til eksterne filer !-)
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