Avatar billede chrisbuchholz Nybegynder
27. januar 2009 - 12:08 Der er 9 kommentarer og
1 løsning

.focus() virker ikke i IE

Hej,

jeg har lavet et stykke kode, der efter brugerens valg opretter nogen forskellige inputs et efter et pr/valg. Når sådan et input oprettes så giver jeg det nogen events, så som at når det har focus skal kanten være en farve og når det ikke har focus skal det være en anden, og det gør jeg via javascript efter at elementet er blevet appended to et tag. Jeg giver også input'n .focus() for at cursoren skal flyve der ned i, så det er klart til at brugeren bare kan skrive løs. Det virker dog ikke i IE.
Jeg har testet i Firefox, Opera og Epiphany, og der virker det fint, men ikke i IE.

I kan se hele funktionen her:
http://paste2.org/p/136696
Avatar billede chrisbuchholz Nybegynder
27. januar 2009 - 12:12 #1
Jeg har lige prøvet at ændre document.getElementById( owner + '_count' ).focus(); til parent.lastChild.focus() og det virker også fint i både Firefox, Opera og Epiphany, men det virker sku ikke IE.
Avatar billede chrisbuchholz Nybegynder
27. januar 2009 - 12:31 #2
Kan det være fordi IE er lidt langsom i optrækket, så den ikke har registreret at input-feltet er blevet lavet før at .focus() affyres, og jeg derfor er nød til at delaye det en lille smule?
Det er vær at prøve.
Avatar billede olebole Juniormester
27. januar 2009 - 12:35 #3
<ole>

setTimeout(function(){document.getElementById( owner + '_count' ).focus()}, 10);

/mvh
</bole>
Avatar billede chrisbuchholz Nybegynder
27. januar 2009 - 13:11 #4
Jeps, det var også det jeg fik det til, ole:P
Avatar billede chrisbuchholz Nybegynder
27. januar 2009 - 13:36 #5
Og til dem der ikke forstod min senest post;

det virker altså. At lave et delay på hvornår .focus() sættes er et succesfuldt IE hack.
Avatar billede chrisbuchholz Nybegynder
27. januar 2009 - 18:15 #6
Oh, og nu da jeg egentligt selv kom med svaret, så kan jeg jo ligeså godt selv tage pointene.
Avatar billede majbom Novice
27. januar 2009 - 19:32 #7
ffs ie, altså!
Avatar billede olebole Juniormester
27. januar 2009 - 22:55 #8
IE er såmænd ikke mere f*cked end FF, (heller ikke) hvad angår DOM  =)
Avatar billede chrisbuchholz Nybegynder
27. januar 2009 - 23:01 #9
Den må du uddybe, Olebole
Avatar billede olebole Juniormester
28. januar 2009 - 00:02 #10
Alle de store browsere er fyldt med fejl - og i hvertfald IE og FF er fyldt med proprietære features. Det er bare politisk ukorrekt at sige om FF - og delvist om Opera  =)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester