w13 >> Så er der noget, du fundamentalt har misforstået. Du må endelig ikke lukke tags med ' />' i HTML. Den form for lukning har intet at gøre i HTML - den hører _kun_ hjemme i XHTML.
I HTML må du _kun_ lukke tags, der har et lovligt lukke-tag. Det kan du checke for her:
http://www.w3.org/TR/html401/index/elements.htmlHvis du skriver til HTML-standarden, skal koden valideres som sådan ... endelig ikke som noget andet. Validerer du HTML som XHTML, får du et komplet ubrugeligt resultat.
Vil du være sikker på, din HTML-kode bliver valideret så stringent som muligt, bør du validere den mod HTML4.01-Strict.
Nej, der er ingen, der siger, du ikke må bruge name-attributter på form-elementer ... tværtimod, de bruges af serveren og kan ikke erstattes af id-attributter.
Derimod kan du ikke bruge adresseringer som 'document.FORM_NAME.FELT_NAME' eller 'document.IMAGES.IMAGE_NAME'. Det er ren HTML-DOM, som kan ikke kan bruges under XHTML.
Der skal du bruge de af W3C standardiserede DOM-ECMA bindinger ... f.eks: 'document.getElementById(ELEMENT_ID)', 'document.getElementsByName(ELEMENT_NAME)[INDEX]' eller 'document.getElementsByTagName(TAG_NAME)[INDEX]'.
Altså bør du under XHTML forsyne form-elementer med både en name- og en id-attribut, hvis du vil tilgå dem med JS.
Hvad html.dk skriver, skal man i øvrigt tage med et meget stort gran salt. Deres tutorials er langt fra uden fejl ... for nu at sige det pænt :)