23. juli 2004 - 20:03
Der er
9 kommentarer og 1 løsning
Se hvilken knap der blev trykket på ved onKeyDown
Hvordan kan jeg se hvilken knap der blev trykket på, med en onKeyDown="alert(Hvad skal der stå her?);"? I Visual Basic er det fx KeyCode, men hverken det eller bare key vil virke :(
Annonceindlæg fra Deloitte
onKeyDown="alert(event.keyCode);"
-- og hvis det skal virke med andre event-modeller: <script type="text/javascript"> function getCharCode(e){ return (e.which)?e.which:e.keyCode; } </script> <input onKeyDown="alert(getCharCode(event));">
Kan man ikke få det til at virke i Mozilla også?
Derfor gav jeg den anden også, for så virker det i IE og Netscape/Mozilla/Gecko ... Men jeg ved ikke om Opera køber den, men jeg vil blive overrasket, hvis ikke den virker der ... Til gengæld har jeg ikke den fjerneste anelse om de andre browsere, så hvis nogen har efterretninger om det, så vil jeg da gerne høre om det !-)
06. august 2004 - 13:47
#5
hvis jeg så fx retter det til <script type="text/javascript"> functionn getCharCode(e) { return (e.which)?e.which:e.keyCode; } function cancelKey(arg) { if (getCharCode(e)==13) { return false; } } </script> <input onKeyDown="cancelKey(13);"> Så kan man stadig trykke på [Enter] i Mozilla. -- Jeg tror nok det er 13 som står for [Enter], jeg sidder ikke lige derhjemme, så jeg kan ikke lige se om det, lige nu.
06. august 2004 - 14:03
#6
getCharCode skal kaldes direkte fra den event du vil reagere på, så: <script type="text/javascript"> functionn getCharCode(e) { return (e.which)?e.which:e.keyCode; } </script> <input onKeyDown="return getCharCode(event)!=13;">
07. august 2004 - 23:55
#7
Mozilla reagerer stadig ik på den :\ <head> <script type="text/javascript"> function getCharCode(e){ return (e.which)?e.which:e.keyCode; } </script> </head> <textarea class="text" cols="69" rows="3" name="indledning" onKeyDown="return getCharCode(event)!=13;"></textarea>
01. september 2004 - 00:12
#8
Lukker
01. september 2004 - 02:15
#9
Tjah, hrm, kan ik' li'e forstå, at den den ikke reagerer ...
06. september 2004 - 19:47
#10
Jeg skal ikke kunne sige hvad det er, jeg har copy pasted din kode
Vi tilbyder markedets bedste kurser inden for webudvikling