Avatar billede nudelsuppe Nybegynder
21. januar 2002 - 12:44 Der er 11 kommentarer og
1 løsning

Keycode for backspace

Hejsa, hvad er keycode for backspace på keyboardet i javascript ?

Avatar billede jumper Nybegynder
21. januar 2002 - 12:46 #1
8

/Thor
Avatar billede jumper Nybegynder
21. januar 2002 - 12:47 #2
Og hvis du selv vil teste:

<input type=text onkeydown=\"window.status=event.keyCode\">

/Thor
Avatar billede nudelsuppe Nybegynder
21. januar 2002 - 12:52 #3
Kan du også fortælle mig hvorfor dette script ikke virker med keycode 8 men alle andre keycodes?

<script>
function onKeyPress () {
  var keycode;
  if (window.event) keycode = window.event.keyCode;
  else if (e) keycode = e.which;
  else return true;
  if (keycode == 8) {
    alert(\"Backspace\");
    return false
  }
return true
}
document.onkeypress = onKeyPress;
</script>
Avatar billede jumper Nybegynder
21. januar 2002 - 12:53 #4
Yeps, hvis du fortæller mig hvordan det ikke virker ... (læs: hvordan forventer du at det virker / hvad skal det gøre for dig ?)

/Thor
Avatar billede nudelsuppe Nybegynder
21. januar 2002 - 12:59 #5
Når man trykker på backspace burde den komme op med en alertbox og skrive \"Backspace\". Det gør den med andre keycodes men ikke backspace.
Den skal forhindre en i at bruge backspace til at gå tilbage med.

Okay det var ikke en del af spørgsmålet, så du får lige dine points.

Hilsen Jesper
Avatar billede jumper Nybegynder
21. januar 2002 - 13:02 #6
Hvis du vil forhindre backspace i at gå tilbage, skal du gøre dette i onkeydown istedet for onkeypress.

function onKeyDown(){
  return event.keyCode!=8;
}
document.onkeydown=onKeyDown;

/Thor
Avatar billede nudelsuppe Nybegynder
21. januar 2002 - 13:05 #7
Mange tak for hjælpen, nu blev jeg lidt klogere :)
Avatar billede jumper Nybegynder
21. januar 2002 - 13:07 #8
onkeypress:
http://msdn.microsoft.com/workshop/author/dhtml/reference/events/onkeypress.asp

Citat:
\"As of Microsoft® Internet Explorer 4.0, the onkeypress event fires and can be canceled for the following keys:

Letters: A - Z (uppercase and lowercase)
Numerals: 0 - 9
Symbols: ! @ # $ % ^ & * ( ) _ - + = < [ ] { } , . / ? \\ | \' ` \" ~
System: ESC, SPACEBAR, ENTER \"

onkeydown:
http://msdn.microsoft.com/workshop/author/dhtml/reference/events/onkeydown.asp

Citat:
\"As of Microsoft® Internet Explorer 4.0, the onkeydown event fires for the following keys:

Editing: DELETE, INSERT
Function: F1 - F12
Letters: A - Z (uppercase and lowercase)
Navigation: HOME, END, LEFT ARROW, RIGHT ARROW, UP ARROW, DOWN ARROW
Numerals: 0 - 9
Symbols: ! @ # $ % ^ & * ( ) _ - + = < [ ] { } , . / ? \\ | \' ` \" ~
System: ESC, SPACEBAR, SHIFT, TAB

As of Internet Explorer 5, the event also fires for the following keys:

Editing: BACKSPACE
Navigation: PAGE UP, PAGE DOWN
System: SHIFT+TAB

As of Internet Explorer 5, this event can be canceled for the following keys and key combinations by specifying event.returnValue=false:

Editing: BACKSPACE, DELETE
Letters: A - Z (uppercase and lowercase)
Navigation: PAGE UP, PAGE DOWN, END, HOME, LEFT ARROW, RIGHT ARROW, UP ARROW, DOWN ARROW
Numerals: 0 - 9
Symbols: ! @ # $ % ^ & * ( ) _ - + = < [ ] { } , . / ? \\ | \' ` \" ~
System: SPACEBAR, ESC, TAB, SHIFT+TAB

You can cancel all keys that fire the onkeydown event in HTML Applications, including most accelerator keys, such as ALT+F4.

In Internet Explorer 4.0, you cannot cancel the onkeydown event, but you can use the onkeypress event to cancel keyboard events.\"

/Thor
Avatar billede nudelsuppe Nybegynder
21. januar 2002 - 13:10 #9
Tak det var informativt, nu blev jeg meget klogere :)
Avatar billede nudelsuppe Nybegynder
21. januar 2002 - 13:41 #10
Okay jeg kan se at du er en super haj til javascript, det er jeg ikke ligefrem, men det her script alene forhindrer vel ikke brugeren i at gå tilbage med backspace ?

function onKeyDown(){
  return event.keyCode!=8;
}
document.onkeydown=onKeyDown;
Avatar billede jumper Nybegynder
21. januar 2002 - 14:02 #11
Jo :) (prøv selv)

/Thor
Avatar billede nudelsuppe Nybegynder
21. januar 2002 - 14:38 #12
Jeg fandt på noget andet, virker dog ikke så stabilt, så jeg må nok prøve mig frem alligevel med din løsning.

<body onkeydown=\"java script:alert(\'Backspace kan ikke bruges her\'); return false;\">
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