/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
this.forms[0]
Fra : Martin


Dato : 24-07-06 10:16

Hvad hedder this.forms[0] i "nutidens" sprog?
Skal bruges til dette:
onchange="document.forms[0].submit()"

Hvordan omskrives det? :)

 
 
Lasse Reichstein Nie~ (24-07-2006)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 24-07-06 22:48

Martin <maa@scandesigns.dk> writes:

> Hvad hedder this.forms[0] i "nutidens" sprog?

Det kommer an på hvad "this" refererer til. :)

> Skal bruges til dette:
> onchange="document.forms[0].submit()"
>
> Hvordan omskrives det? :)

Hvorfor omskrive det? Det er stadig gyldigt, og næsten rent[1] W3C
standard-kode.

/L
[1] Den globale "document"-variabel undtaget.
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'

Martin (25-07-2006)
Kommentar
Fra : Martin


Dato : 25-07-06 07:57

Lasse Reichstein Nielsen wrote:
> Martin <maa@scandesigns.dk> writes:
>
>
>>Hvad hedder this.forms[0] i "nutidens" sprog?
>
>
> Det kommer an på hvad "this" refererer til. :)
>
>
>>Skal bruges til dette:
>>onchange="document.forms[0].submit()"
>>
>>Hvordan omskrives det? :)

Fordi jeg gerne vil bruge det nyeste :)
Også tænkte jeg på noget ala getByElement, om der ikke var noget for
getByForm eller noget i den dur

>
>
> Hvorfor omskrive det? Det er stadig gyldigt, og næsten rent[1] W3C
> standard-kode.

Det er ret nederen at man skal rette på tallet, hvis man indsætter en
form inden.

>
> /L
> [1] Den globale "document"-variabel undtaget.

Jens Gyldenkærne Cla~ (25-07-2006)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 25-07-06 08:33

Martin skrev:

> Fordi jeg gerne vil bruge det nyeste :)

Det er ikke altid hensigtsmæssigt at bruge det nyeste i
websammenhæng - hvis man ikke kun vil skrive til de nyeste
browsere.

> 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).

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).
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

René Lønstrup (25-07-2006)
Kommentar
Fra : René Lønstrup


Dato : 25-07-06 12:42

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..



Lasse Reichstein Nie~ (25-07-2006)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 25-07-06 17:35

Jens Gyldenkærne Clausen <jens@gyros.invalid> writes:

> 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).

Det er kun meget gamle browsere der ikke forstår "id"-attributten
hvor dette er et problem (Netscape 4 og deromkring).

Hvis man vil være kompatible med dem, så bruger man ganske rigtigt
både "id"- og "name"-attributterne, med samme værdi.

/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'

Lasse Reichstein Nie~ (25-07-2006)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 25-07-06 17:38

"René Lønstrup" <fornavn @ efternavn . net> writes:

> F.eks.:
> <select name="choices" id="choices" onchange="this.form.submit();"></select>

Ja, men lad være med det trick. Det gør det svært at navigere med
keyboard hvis man ikke lige vil have fat i den næstøverste mulighed.
(En mulighed er at slå auto-submitten fra hvis der bruges keyboard
til at navigere med, som aflæst af en onkey-etellerandet event, og så
have en submit-knap ved siden af).
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste