"Allan Jensen" <public@hverdag.dk> wrote in message
news:nfvbhtsmm8eb99ce0p3ho4u8jlulpqnnnv@4ax.com...
> Jeg kan simpelthen ikke gennemskue det der Javascript!!!
Det var da ikke godt.
> Hvordan får jeg denne linie til at pege på min form kaldet "add" og feltet
> "Description"? - det er garanteret så pærenemt - hvis man da bare lige
> kender syntaksen!
> document.forms[0].Description.focus();
Det du gør her er at du referrer til et Array der hedder forms som findes
for alle sider, det har alle <form></form> elementer i sig, og derfor kan
man here referere til dem uden at kende deres navn. Det du har gjort er at
du refererer til den første på siden. Hvis man kender navnet på formen er
der ingen grund til at bruge formArrayet, så kan du nemlig istedet for
skrive navnet direkte sådan her:
document.formnavn
Nu har vi en "pointer" til formen og kan derfor tilsvarende ligesom med
forms[] arrayet bruge elements[] arrayet som har alle elementer indenfor
denne form samlet. Eks:
document.formnavn.elements[0]
vil referere til det første element i formen formnavn. Både forms[] og
elements[] har en property der hedder length spm angiver antallet af
elementer i det, den akn man f.eks. bruge til at får fat i det sidste
element i en form (oftest submitknappen)
document.formnavn.elements[document.formnavn.elements.length - 1]
Grunden til at jeg trækker en fra eer at nummereringen i et array starter
fra 0 og .length propertyen referere jo bare antallet.
Nå men selvfølgelig er det når vi kender navnet på feltet dumt at lave
krumspring med elements, men jeg syntes alligevel jeg lige ved hjælpe dig
lidt ind i Form og Javascript verdenen når du lød så opgivende. Løsningn på
dit problem har du jo også allerede fået af Mads men jeg kan da lige gentage
engang til:
document.add.Description.focus();
--
Jakob Andersen
FAQ for webdesign gruppen på
<
http://www.usenet.dk/oss/dk.edb.internet.webdesign>
"Det er rart at være vigtig, men det er vigtigere at være rar
"