Avatar billede ducks Nybegynder
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 :(
Avatar billede roenving Novice
23. juli 2004 - 20:06 #1
onKeyDown="alert(event.keyCode);"
Avatar billede roenving Novice
23. juli 2004 - 20:08 #2
-- 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));">
Avatar billede ducks Nybegynder
23. juli 2004 - 21:23 #3
Kan man ikke få det til at virke i Mozilla også?
Avatar billede roenving Novice
24. juli 2004 - 09:16 #4
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 !-)
Avatar billede ducks Nybegynder
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.
Avatar billede roenving Novice
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;">
Avatar billede ducks Nybegynder
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>
Avatar billede ducks Nybegynder
01. september 2004 - 00:12 #8
Lukker
Avatar billede roenving Novice
01. september 2004 - 02:15 #9
Tjah, hrm, kan ik' li'e forstå, at den den ikke reagerer ...
Avatar billede ducks Nybegynder
06. september 2004 - 19:47 #10
Jeg skal ikke kunne sige hvad det er, jeg har copy pasted din kode
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