Jens Gyldenkærne Clausen wrote:
>> Også tænkte jeg på noget ala getByElement, om der ikke var
>> noget for getByForm eller noget i den dur
>
> Hvis du er inde i formen, kan du nok bruge this og evt. parent til
> at fange den aktuelle form (Lasse kan givetvis præcisere
> mulighederne).
F.eks.:
<select name="choices" id="choices" onchange="this.form.submit();"></select>
Bemærk dog, at this.form kun refererer til formen i det tilfælde det bruges
på rigtige form-elementer (input, textarea, select, button), og selvfølgelig
kun så længe disse er indlejret i en form.
For andre elementer (f.eks. a, img, div etc.), kan du ikke få fat på formen
på den måde (da disse elementer ikke er tilknyttet den), men så kan man
istedet vandre igennem dom-træet via this.parentNode indtil man støder på
formen.
> Globalt kan du bruge formens navn i stedet for dens placering til
> udvælgelsen: document.forms["minform"]. Det kræver dog at du har
> navngivet formen med name (ikke blot id).
Jeg ved ikke hvordan det står til i forbindelse med gamle browsere, men
ihvertfald i IE6 og Firefox virker det skam fint med id alene.
--
Mvh René Lønstrup
web:
http://rene.loenstrup.net?r=usenet
email: se om du kan regne den ud..