/ 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
Forsinket onChange i IE6
Fra : Ukendt


Dato : 20-01-04 23:42

Hej.

På denne side http://www.hum.au.dk/engelsk/naes2004/test.html har jeg et
problem:

Jeg har lavet et lille JavaScript, som genererer forskellige valgmuligheder
i "Type" alt efter hvilken radio button, man vælger.

Vælger man Bank transfer får man ingen mulighed for at vælge kredit kort
type, vælger man Dankort får man kun Dankort som valg, og vælger man Credit
card, får man tre forskellige korttyper at vælge imellem.

Dette virker fint i Mozilla Firebird, men i IE6 dukker valgmulighederne
først op, når den valgte radio button ikke længere har fokus - og det er
meget forvirrende! Man skal altså trykke på f.eks. Dankort og derefter
klikke et andet sted på siden før den tilknyttede onChange event eksekveres.

Kan man gøre noget ved det?

I øvrigt virker siden slet ikke med min Opera (v 7.21), men det er en anden
sag... Nogen der har et bud på hvorfor?

Mvh.

Mikkel Herold

--
"And my sanity scans the horizon"
Sting - The Wild Wild Sea

http://www.mzh.dk



 
 
Jens Peter Karlsen (21-01-2004)
Kommentar
Fra : Jens Peter Karlsen


Dato : 21-01-04 03:12

Brug onfocus i stedet.

Regards Jens Peter Karlsen. Microsoft MVP - Frontpage.

On Tue, 20 Jan 2004 23:41:51 +0100, "Mikkel Z. Herold"
<mikkel[at]mzh[dot].dk> wrote:

>Dette virker fint i Mozilla Firebird, men i IE6 dukker valgmulighederne
>først op, når den valgte radio button ikke længere har fokus - og det er
>meget forvirrende! Man skal altså trykke på f.eks. Dankort og derefter
>klikke et andet sted på siden før den tilknyttede onChange event eksekveres.


Ukendt (21-01-2004)
Kommentar
Fra : Ukendt


Dato : 21-01-04 12:20

In news:2unr00hacnng508n7ies6nn6l33q5icon9@4ax.com,
Jens Peter Karlsen <jpkarlsen@mvps.org> typed:
> Brug onfocus i stedet.

Det blev det desværre ikke meget bedre af - tværtimod!

Når jeg bruger onChange kan jeg nøjes med at klikke et vilkårligt sted på
siden for at få IE til at eksekvere funktionen, men med onFocus *skal* jeg
vælge en af de andre radio buttons før den eksekveres - og så bliver
forvirringen total!

Andre forslag?

Mvh.

Mikkel

--
"And my sanity scans the horizon"
Sting - The Wild Wild Sea

http://www.mzh.dk



Jens Peter Karlsen (21-01-2004)
Kommentar
Fra : Jens Peter Karlsen


Dato : 21-01-04 15:21

Hvis du ønsker at en af dem skal have focus med det samme kan du jo
bare bruge en onload i body til at sætte focus på den ønskede
radioknap når siden loades.

On Wed, 21 Jan 2004 12:19:46 +0100, "Mikkel Z. Herold"
<mikkel[at]mzh[dot].dk> wrote:

>Når jeg bruger onChange kan jeg nøjes med at klikke et vilkårligt sted på
>siden for at få IE til at eksekvere funktionen, men med onFocus *skal* jeg
>vælge en af de andre radio buttons før den eksekveres - og så bliver
>forvirringen total!


Ukendt (21-01-2004)
Kommentar
Fra : Ukendt


Dato : 21-01-04 16:36

In news:l42t00dtt1a39ihl58g0bh2krdj4iuos1r@4ax.com,
Jens Peter Karlsen <jpkarlsen@mvps.org> typed:
> Hvis du ønsker at en af dem skal have focus med det samme kan du jo
> bare bruge en onload i body til at sætte focus på den ønskede
> radioknap når siden loades.

Det er ikke det, der er problemet, så måske forklarer jeg det ikke godt
nok...

Meningen er, at så snart man trykker på Dankort, så skal rullemenuen ved
"Type" skifte *med det samme*, så den kun indeholder én option, nemlig
"Dankort".

Tilsvarende skal der dukke tre valgmuligheder op, så snart man sætter en
prik ved "Credit card".

Som sagt, så virker det efter hensigten i Mozilla og Firebird, men i IE6
dukker valgmulighederne i rullemenuen først op, når man har sat en prik *og
derefter fjerner fokus fra den pågældende radio button*.

Jeg forestiller mig, at det er en bug i IE, så jeg leder efter et hack...

Mvh.

Mikkel

--
"And my sanity scans the horizon"
Sting - The Wild Wild Sea

http://www.mzh.dk



Ukendt (21-01-2004)
Kommentar
Fra : Ukendt


Dato : 21-01-04 16:53

In news:400e9c7a$0$27336$ba624c82@nntp01.dk.telia.net,
Mikkel Z. Herold <mikkel[at]mzh[dot].dk> typed:
> Jeg forestiller mig, at det er en bug i IE, så jeg leder efter et
> hack...

Ja, så fandt jeg selv løsningen: Hvis man bruger onClick i stedet for
onChange, så spiller klaveret!

Mikkel

--
"And my sanity scans the horizon"
Sting - The Wild Wild Sea

http://www.mzh.dk



Lasse Reichstein Nie~ (21-01-2004)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 21-01-04 17:59

"Mikkel Z. Herold" <mikkel[at]mzh[dot].dk> writes:

> Ja, så fandt jeg selv løsningen: Hvis man bruger onClick i stedet for
> onChange, så spiller klaveret!

God idé. I HTML 4.01 findes beskrivelsen:
---
The onchange event occurs when a control loses the input focus and
its value has been modified since gaining focus. This attribute
applies to the following elements: INPUT, SELECT, and TEXTAREA.
---
Det er jo godt at den kun virker på elementer der har fokus, da man jo
kan skifte tilstand på to radioknapper når man klikker på en.

/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 : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste