Avatar billede gratia Nybegynder
28. november 2002 - 18:51 Der er 9 kommentarer og
1 løsning

Spring mellem inputfelter med TAB-tasten

Hej, jeg har lavet en formmail. Problemet er, at der ved siden af formmailen er en traditionel menu. Når man bruger TAB (eller hedder den TABS??) tasten til at springe til næste input felt, hopper cursoren istedet over og markerer hitområdet på nærmeste knap i menuen.
Kan man undgå dette? Jeg har prøvet at lægge inputfelterne i et movieclip - og i et andet level - men det virker ikke!
Hvad gør jeg?
Avatar billede mat Nybegynder
28. november 2002 - 18:54 #1
brug:

tekstFelt.tabIndex = 1;
tekstFelt2.tabIndex = 2;

osv så disabler du den defaulte tab order
Avatar billede mat Nybegynder
28. november 2002 - 18:57 #2
..og øhm det er et player 6 feature
Avatar billede gratia Nybegynder
28. november 2002 - 18:59 #3
Hej mat,

Dvs.
navn.tabIndex = 1;
Avatar billede gratia Nybegynder
28. november 2002 - 19:00 #4
...men selvom det er Player 6 - kan man vel godt lave det i Flash 5?
Avatar billede mat Nybegynder
28. november 2002 - 19:03 #5
instancenavn.tabIndex = 1;

Tekstfelter havde ikke instancenavne i flash 5, havde de? Jeg tror desværre ikke det vil virker, men det kan da være der er andre der har en metode?
Avatar billede gratia Nybegynder
28. november 2002 - 19:11 #6
Nej, tekstfelterne har kun variabelnavn! Ellers skal man til at lave hvert enkelt tekstfelt til et movieclip! Men det virker sikkert heller ikke! Jeg lader den være åben lidt endnu - håber det er ok! Hvis jeg ikke får et andet svar inden længe, får du point!

Tak!
Avatar billede brianus Nybegynder
28. november 2002 - 21:43 #7
Eneste (og besværlige) måde, hvis det skal være Flash 5, er, at lade være med at bruge knapper til menuen. I stedet laver du dem som movieclips og bruger en hitTest til at finde ud af, om de er "ramt" af musen. Og en onClipEvent mouseDown kan så bestemme, om menupunktet bliver ramt og der skal skiftes til en ny side...
/Brian
Avatar billede mat Nybegynder
28. november 2002 - 21:56 #8
Det er selvfølgelig en ide, og så besværlig er den da ikke :)  ..dog vil der jo så ikke komme en fin lille hånd som cursor når man holder musen over...men dette kan man selvfølgelig osse scripte sig fra...jow jow :)
Avatar billede barklund Nybegynder
29. november 2002 - 15:21 #9
Du kan sagtens lave tab i flash 5 mellem teksterfelter... Lav en dummy-knap, smid den offstage og skrive:

on (keyPress "<Tab>") {
    if (Selection.getFocus() == "_level0.testfelt1")
        Selection.setFocus("_level0.tekstfelt2");
    else if (Selection.getFocus() == "_level0.testfelt2")
        Selection.setFocus("_level0.tekstfelt1");
}

Så vil markøren hoppe fra "tekstfelt1" til "tekstfelt2" der begge ligger i roden af _level0... Du bør også lave en _focusrect=0 i starten af din film, så der ikke kommer en gul trekant om alle knapperne på tab...
Avatar billede brianus Nybegynder
29. november 2002 - 16:53 #10
Smart løsning, Barklund :-)
/Brian
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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