Avatar billede kimeriksen Nybegynder
24. januar 2002 - 13:48 Der er 1 kommentar

Problemer tab-tasten og fokus

Måske findes dette spørgsmål andetsteds i systemet. Jeg glemte desværre "Spørgsmål titel"!

Scenario: Når man udfylder en web-formular bestående af (HTML) INPUT-typer som en text-box og en combo-box, kan man bruge tabulator-tasten til at navigere fra kontrol til kontrol. Fx får en knap et stiplet rektangel udenom sin tekst.
Dette stiplede rektangel kommer også, hvis man klikker på kontrollen istedet for at bruge tab-tasten.

Problem: Jeg har lavet mine egne kontroller v.h.a HTML-elementer som fx TABLE og DIV. Jeg har sat TABINDEX=1 i alle kontroller da de ellers ikke "besøges" af tab-tasten. Det virker fint: Der kommer et stiplet rektangel og elementet får fokus ("onfocus" bliver kaldt). Jeg opnår det samme hvis jeg klikker på kontrollerne.
MEEEEN: Hvis jeg klikker på kontrollerne INDEN jeg har rørt tab-tasten (efter siden er loaded) får kontrollen fokus, men der kommer intet rektangel.

Hvordan kommer jeg i kontakt med tab-tasten? Er der et tab-event (onkeypress reagerer ikke)? Hvorfor giver [kontrol].focus() ikke et stiplet rektangel rundt om min kontrol, når jeg kan se at det er muligt med tab-tasten?

Jeg håber I kan hjælpe mig!

Kim.

PS: Skriv til mig på eriksenkim@hotmail.com hvis du vil have et eksempel.
Avatar billede kimeriksen Nybegynder
25. januar 2002 - 14:30 #1
Nu har jeg fået svar på hvordan jeg kommer i kontakt med tab-tasten.

Men jeg ved stadig ikke, hvordan man, inden man overhovedet har rørt tab-tasten, sætter et fokus-rektangel rundt om et element når dette får fokus, fx ved hjælp af et klik på elementet.
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