"Carsten Hansen" skrev
> Jeg kan godt sætte fokus til et text-felt i en formular, men hvad nu
> hvis dette felt er et sæt af radiobuttons med det samme navn?
I JavaScripts objekthieraki er hvert
element på en side placeret og
kan kaldes via dets placering.
For formularer er den generelle
syntaks:
document.forms[0].elements[0]
Document er siden som formularen
er på - forms[0] er den første formular
på siden, den næste hedder forms[1]
og så videre.
Hvis du har givet din formular navnet
"kurt" kan du bare skrive "kurt" her.
Elements er alle de elementer som
du har i din formular. Hvis din formular
kun indeholder tre radiobuttons, vil den
første hedde elements[0], den næste
elements[1] og den tredje elements[2].
Disse numre beholder de uanset hvilket
navn du giver dem. Hvis formularen "kurt"
f.eks. er den første formular på en side,
så vil du kunne kalde den v.hj.a.
document.kurt
og
document.forms[0]
Du vil så kunne kalde den første radio-
button v.hj.a.
document.kurt.elements[0]
og
document.forms[0].elements[0]
NB: elements skelner ikke mellem
tekstbokse, knapper, radiobuttons,
eller afkrydsningsfelter, det er placeringen
i koden der afgør nummeret.
Hvis du f.eks. har en knap placeret over
dine radiobuttons, er det knappen, som
vil få navnet elements[0]
Jeg tror på at du selv kan sætte focus()
efter
--
[claus]
-det samme gælder forresten for
document.images[0] og document.links[0].