Avatar billede purup Nybegynder
09. marts 2005 - 20:01 Der er 8 kommentarer og
1 løsning

backspace keydown event

kan man ikke få genereret en keydown event på backspace?

(jeg har lavet en kontroleret "input" tekstbox. tekstboksen er dynamisk og tilføjer jeg selv tegn for på den måde at kontrolere hvilke tegn brugeren må bruge. desværre kan jeg ikke registrere når brugeren trykker backspace)
Avatar billede barklund Nybegynder
09. marts 2005 - 20:14 #1
Kan kun registreres på onKeyUp (ligesom en lang række andre taster, så vidt jeg ved):

function onKeyUp() {
    if (Key.getCode() == 8) trace("backspace");
}
Key.addListener(this);

Og det virker så vidt jeg kan se ganske fint.

--
Morten Barklund
Avatar billede purup Nybegynder
09. marts 2005 - 22:30 #2
hmmm.. det er ikke helt optimalt.
Sagen e, at jeg gerne vil kunne styre hvad folk kan skrive i en tekstbox når de kommer på highscorelisten.
Jeg har prøvet følgende løsning:

I en keydown event løber en for-løkken hele inputboksens tekst igennem og fjerner ulovlige tegn. MEN keydown fanger ikke ctrl v paste. Så har jeg sat samme for-løkke i en enterframe event. det virker, men nu kan man se de ulovlige tegn blinke inden de bliver fjernet af enterframe.

Er der måske en anden løsning?
Det fungerede ellers rigtigt godt med det oprindelige forslag (spørgsmålsbeskrivelsen øverst)  lige indtil mit backspace problem.

var der ikke noget med at man i en ældere version af flash kunne vælge hvilke bogstaver der var tilladt i en input box?
Avatar billede barklund Nybegynder
09. marts 2005 - 22:35 #3
Kigget på restrict-attributten på et tekstfelt?

mit_txt.restrict = "a-zæøåA-ZÆØÅ0-9";

For eksempel :)

--
Morten Barklund
Avatar billede purup Nybegynder
09. marts 2005 - 22:59 #4
nu føler jeg mig en smule dum!

smid et svar
Avatar billede barklund Nybegynder
09. marts 2005 - 23:18 #5
Well, den kan godt være lidt svær at finde ;)
Avatar billede purup Nybegynder
09. marts 2005 - 23:50 #6
vil du ikke svare?
Avatar billede barklund Nybegynder
10. marts 2005 - 00:02 #7
Hehe, hovsa - gør det hver gang ;)
Avatar billede purup Nybegynder
15. marts 2005 - 11:00 #8
tak for hjælpen
(jeg har kun netadgang på skolen, så nogle gange går der lidt tid mellem mine besøg)
Avatar billede barklund Nybegynder
15. marts 2005 - 12:44 #9
Og tark for points - jeg er ganske tålmodig :)
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