11. oktober 2005 - 14:27Der er
11 kommentarer og 1 løsning
focus problemer
Hejsa,
Når jeg bruger FORMNAME.INPUTNAME.focus(); skriver min Firefox, at jeg ikke overholder de nuværende w3c-standarder. Jeg skal bruge getElementById() i stedet.
Det gør jeg så ved at skrive <input id="name" name="name"> og document.getElementBy('name').focus();
Det virker også fint i Firefox - men i Internet Explorer får hele "vinduet" fokus, i stedet for kun tekstfeltet. Med andre ord skifter scriptet simpelthen vindue! Ikke særlig rart for brugeren hvis han browser en anden side.
Nåeh ja det er også rigtigt - det var bare lige en slåfejl. Jeg har naturligvis skrevet ById i mit script (scriptet fungerer jo, som jeg skriver - bare lidt for godt).
OK. Ofte er det langt lettere at forholde sig til den konkrete kode der fejler, da det ikke nødvendigvis er det man umiddelbart tror der er årsagen til et problem, som rent faktisk er årsagen.
Derfor vil jeg da opfordre til at du prøver at vise den konkrete kode hvori problemet opstår... :)
Jeg vurderede, at det i dette tilfælde var lettest at forholde sig til kodeeksempler. Delvist fordi det kun er meget lidt af "kodemassen", der omfatter mit aktuelle problem. Og delvist fordi koden jo rent faktisk "virker" - altså der ingen deciderede fejl. Men okay, lad gå :-)
Men som sagt - scriptet "virker" - problemet er blot at "focus'en er for stærkt". Hvis man har flere IE-vinduer kørende, skifter den simpelthen vindue til det vindue hvorfra setfocus(); kører fra - det er jo ikke meningen - meningen er naturligvis blot, at tekstfeltet skal have focus UDEN at brugerens får chat.php stukket op i hovedet.
Du må endelig skrive igen hvis du mener, at mit problem skal yderligere uddybes.
Nej okay - jeg er også kommet frem til, at løsningen jeg leder efter ikke findes.
Så må det omgås på andre måder. En af jer fyre, der lynhurtigt kan skrive et javascript, der scroller til bunden af en div (med overflow: auto) hver gang der kommer en ny besked? :)
Det kunne man godt, men det er ofte irriterende at læse en sådan chat. Skriv i stedet beskeden til foroven - så historikken løber nedad i stedet for opad :)
Jeg lavede noget AJAX - og på den måde forsvandt "focus'en" aldrig fra feltet. Problem is solved!
Synes godt om
Ny brugerNybegynder
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.