IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Evenements clavier non detecte. . .


Sujet :

JavaScript

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Août 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 282
    Points : 119
    Points
    119
    Par défaut Evenements clavier non detecte. . .
    Bonjour,
    J'ai un petit souci lorsque j'essaye de capter les "CTRL-SHIFT-chiffre".

    J'arrive bien a recuperer le event.keyCode des chiffres 0 a 9 qui se situent au-dessus des lettres sur le clavier, mais il n'y a aucun evenement detecté si j'utilise les chiffres du clavier numerique... je voudrais que le traitement soit le meme pour ces touches egalement...

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
         var evt = navigator.appName=="Netscape" ? e:event;
    	var ctrlPressed=0;
    	var shiftPressed=0;
    	shiftPressed=evt.shiftKey;
    	ctrlPressed =evt.ctrlKey;
     
    	if (ctrlPressed && shiftPressed) {
     
    	var evt2 = navigator.appName=="Netscape" ? e:event;
     
     
    		if ((evt2.keyCode == 48) || (evt2.keyCode == ???)) { // touche "0"
    			traitement...
    		} else if ((evt2.keyCode == 49) || (evt2.keyCode == ???)) { // touche "1"
    			traitement...
    		} // etc...
    voila, les keyCodes 48 a 58 representent bien les chiffres qui se trouvent au-dessus des touches de lettres, mais rien ne se passe si je me sers du clavier numerique... pas de keyCode renvoyé...
    J'appelle cette methode en faisant un "onKeyDown = methode()" sur ma page principale.

    Merci de votre aide !

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 905
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 905
    Points : 14 822
    Points
    14 822

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Août 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 282
    Points : 119
    Points
    119
    Par défaut Cool !
    Merci pour ce script Bisunurs, il me debloque bien
    @ + !

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    j'en ai collé un il y a quelque temps dans les contributions ...

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    le revoilà pour info:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
     
    <html>
    <head>
    <title>Keyboard Events and Codes</title>
    <style type="text/css">
    body         { font-family: Arial, sans-serif }
    h1           { text-align: right }
    td           { text-align: center }
    </style>
     
     
    <script language="JavaScript" type="text/javascript">
    // array of table cell ids
    var tCells = ["downKey", "pressKey", "upKey", "downChar", "pressChar", "upChar", "keyTarget", "character"];
    // clear table cells for each key down event 
    function clearCells() {
    	for (var i = 0; i < tCells.length; i++) {
    			document.getElementById(tCells[i]).innerHTML = "&mdash;"; 
    			} 
    } 
     
    // display target node's node name
    function showTarget(evt) { 
    	var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null); 
    	if (node) { 
    				document.getElementById("keyTarget").innerHTML = node.nodeName; 
    				}
    		 }
     
    // decipher key down codes 
    function showDown(evt) {
    		clearCells(); 
    		evt = (evt) ? evt : ((event) ? event : null); 
    		if (evt) { document.getElementById("downKey").innerHTML = evt.keyCode; 
    					if (evt.charCode) { 
    											document.getElementById("downChar").innerHTML = evt.charCode; 
    											} 
    					showTarget(evt); }
    		}
     
     // decipher key press codes 
     function showPress(evt) {
     		 evt = (evt) ? evt : ((event) ? event : null);
     		 if (evt) {
     		 			 document.getElementById("pressKey").innerHTML = evt.keyCode;
     		 			 if (evt.charCode) {
     		 			 						document.getElementById("pressChar").innerHTML = evt.charCode;
     		 			 						} 
     		 			 showTarget(evt);
     		 			 var charCode = (evt.charCode) ? evt.charCode : evt.keyCode; 
     		 			 // use String method to convert back to character 
     		 			 document.getElementById("character").innerHTML = String.fromCharCode(charCode); 
     		 			 }
     		 	}
     
    // decipher key up codes 
    function showUp(evt) {
    					evt = (evt) ? evt : ((event) ? event : null);
    					if (evt) { document.getElementById("upKey").innerHTML = evt.keyCode;
    								if (evt.charCode) { 
    													  document.getElementById("upChar").innerHTML = evt.charCode; 
    													  } 
    								showTarget(evt); 
    								}
    					 }
     
    // set page-wide event listeners
     document.onkeydown = showDown; 
     document.onkeypress = showPress; 
     document.onkeyup = showUp; 
     </script> 
     
     
     
    </head>
     
    <body>
    <h1>Key and Character Codes vs. Event Types</h1>
    <hr>
    <p>Enter some text with uppercase and lowercase letters:<br>
    </p>
    <form>
    	<input type="text" id="entry" size="60" onkeydown="showDown(event)"	onkeypress="showPress(event)" onkeyup="showUp(event)">
    </form>
    <table border="2" cellpadding="5" cellspacing="5">
    	<caption>Keyboard Event Properties</caption>
    	<tr>
    		<th>Data</th>
    		<th>keydown</th>
    		<th>keypress</th>
    		<th>keyup</th>
    	</tr>
    	<tr>
    		<td>keyCode</td>
    		<td id="downKey">—</td>
    		<td id="pressKey">—</td>
    		<td id="upKey">—</td>
    	</tr>
    	<tr>
    		<td>charCode</td>
    		<td id="downChar">—</td>
    		<td id="pressChar">—</td>
    		<td id="upChar">—</td>
    	</tr>
    	<tr>
    		<td>Target</td>
    		<td id="keyTarget" colspan="3">—</td>
    	</tr>
    	<tr>
    		<td>Character</td>
    		<td id="character" colspan="3">—</td>
    	</tr>
     
     
    </table>
     
    </body>
    </html>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. clavier usb non detecté
    Par Hyoga dans le forum Windows XP
    Réponses: 1
    Dernier message: 24/08/2010, 19h31
  2. detection evenement clavier
    Par elomkokou dans le forum VB.NET
    Réponses: 7
    Dernier message: 03/10/2008, 10h13
  3. Clavier non détecté au démarrage
    Par zchallal dans le forum Matériel
    Réponses: 2
    Dernier message: 05/05/2006, 11h03
  4. Ecouter les evenements clavier et souris
    Par init dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 24/11/2004, 21h02
  5. Disques durs non detectés
    Par gibet_b dans le forum Matériel
    Réponses: 6
    Dernier message: 20/09/2004, 20h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo