Forum » Javascript » Reactie op het indrukken van toetsen.

  1. Konijnsnuf2

    Hee allemaal,

    Ik heb een script dat reactie moet geven als ik een toets indruk.
    Dit werkt nu met de pijltjes, maar ik wil het ook hebben met bijv. de letter a.
    Dit is het script:

    Code
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    
     <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
    <html xmlns=\"http://www.w3.org/1999/xhtml\">
    <head>
    <script type=\"text/javascript\">

    document.onkeypress = KeyCheckPress;    
    document.onkeyup = KeyCheckUp;  

    function KeyCheckUp(e)

    {

    document.Form1.KeyName.value = \"\";
    document.Form1.KeyName.style.backgroundColor=\"\";
    document.Form1.KeyName2.value = \"\";
    document.Form1.KeyName3.value = \"\";
    document.Form1.KeyName4.value = \"\";

    }

    function KeyCheckPress(e)

    {

       var KeyID = (window.event) ? event.keyCode : e.keyCode;


       switch(KeyID)

       {
          
          case 16:

          document.Form1.KeyName.value = \"Shift\";

          break; 

          case 17:

          document.Form1.KeyName.value = \"Ctrl\";

          break;

          case 18:

          document.Form1.KeyName.value = \"Alt\";

          break;

          case 19:

          document.Form1.KeyName.value = \"Pause\";

          break;

          case 37:

          document.Form1.KeyName3.value = \"Arrow Left\";

          break;

          case 38:

          document.Form1.KeyName4.value = \"Arrow Up\";

          break;

          case 39:

          document.Form1.KeyName2.value = \"Arrow Right\";

          break;

          case 40:

          document.Form1.KeyName.style.backgroundColor=\'red\';
          document.Form1.KeyName.value = \"Boe!\";

          break;
          
       }

    }
    </script>

    </head>
    <body>
    <form name=\"Form1\">

    <input type=\"text\" name=\"KeyName\" value=\"\" />
    <input type=\"text\" name=\"KeyName2\" value=\"\" />
    <input type=\"text\" name=\"KeyName3\" value=\"\" />
    <input type=\"text\" name=\"KeyName4\" value=\"\" />

    <table><tr><td name=\"KeyName\" value=\"\"></td></tr></table>

    </form>
    </body>
    </html>





    Dit werkt dus alleen met de pijltjes.
    Als ik bij case 65 intyp (code voor \'a\') gebeurt er niks.

    Ik hoop dat iemand het antwoord weet!

    GreetzZzZzz,,
    Victor


    Onderschriftloos
    za 29-05-2010 om 09:30
Reacties (4)

Reageren
  1. Fifa06

    Quote: konijnsnuf2

    Hee allemaal,

    Ik heb een script dat reactie moet geven als ik een toets indruk.
    Dit werkt nu met de pijltjes, maar ik wil het ook hebben met bijv. de letter a.
    Dit is het script:

    [..]



    Dit werkt dus alleen met de pijltjes.
    Als ik bij case 65 intyp (code voor \'a\') gebeurt er niks.

    Ik hoop dat iemand het antwoord weet!

    GreetzZzZzz,,
    Victor

    En op welke manier zet je dat neer, op zich lijkt het mij handig dat je het niet werkende script plaatst?

    za 29-05-2010 om 10:42
  2. Konijnsnuf2

    Quote: fifa06

    [..]
    En op welke manier zet je dat neer, op zich lijkt het mij handig dat je het niet werkende script plaatst?


    Zo moeilijk lijkt het me niet.
    Case 40 heb ik in Case 65 verandert.
    Maar druk ik \'a\' krijg ik geen reactie.


    Onderschriftloos
    za 29-05-2010 om 11:21
  3. Tim

    Ik weet niet hoe jij erbij komt dat \'65\' de keyCode voor \'a\' is, maar dat is 97.
    Daarbij dien je voor Mozilla charCode te gebruiken i.p.v. keyCode, anders zal deze bij de meeste keys 0 returnen...

    za 29-05-2010 om 11:57
  4. Konijnsnuf2

    Quote: tim

    Ik weet niet hoe jij erbij komt dat \'65\' de keyCode voor \'a\' is, maar dat is 97.
    Daarbij dien je voor Mozilla charCode te gebruiken i.p.v. keyCode, anders zal deze bij de meeste keys 0 returnen...


    Bedankt het is opgelost!


    Onderschriftloos
    za 29-05-2010 om 12:07
Reageren