begin process at 2012 05 27 20:17:28
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > KEYPRESS, KEYDOWN ET KEYUP DE TOUTES LE TOUCHES DU CLAVIER

KEYPRESS, KEYDOWN ET KEYUP DE TOUTES LE TOUCHES DU CLAVIER


 Information sur la source

Note :
5 / 10 - par 1 personne
5,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Classé sous :keypress, keydown, keyup Niveau :Débutant Date de création :12/03/2006 Date de mise à jour :18/03/2006 15:46:46 Vu / téléchargé :35 003 / 519

Auteur : turchi

Ecrire un message privé
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

Tout est dans le titre. Ce code permet de donner le KeyPress le KeyDown et le KeyUp de toute les touches.

Source

  • <HTML>
  • <HEAD>
  • <TITLE>Touche</TITLE>
  • <SCRIPT language="javascript">
  • var TouchKeyDown = 0
  • var TouchKeyPress = 0
  • var TouchKeyUp = 0
  • var Touche = ""
  • function func_KeyDown(event){
  • TouchKeyDown = (window.Event) ? event.which : event.keyDown;
  • }
  • function func_KeyPress(event){
  • TouchKeyPress = (window.Event) ? event.which : event.keyPress;
  • Touche = String.fromCharCode(TouchKeyPress)
  • }
  • function func_KeyUp(event){
  • TouchKeyUp = (window.Event) ? event.which : event.keyDown;
  • if (TouchKeyPress > 0) {
  • switch(TouchKeyDown) {
  • case 13: Touche = "Entrée" ; break
  • case 8: Touche = "Retour arrière" ; break
  • case 32: Touche = "Espace" ; break
  • }
  • alert("Le code de la touche " + Touche + " est : Keydown : " + TouchKeyDown + " KeyPress : " + TouchKeyPress + " KeyUp : " + TouchKeyUp)
  • }
  • else{
  • switch(TouchKeyDown) {
  • case 17: Touche = "Ctrl" ; break
  • case 91: Touche = "Démarrage" ; break
  • case 18: Touche = "Alt" ; break
  • case 93: Touche = "Menu" ; break
  • case 40: Touche = "Flèche du bas" ; break
  • case 39: Touche = "Flèche de droite" ; break
  • case 38: Touche = "Fléche du haut" ; break
  • case 37: Touche = "Fléche de gauche" ; break
  • case 16: Touche = "Schift" ; break
  • case 20: Touche = "Majuscule" ; break
  • case 45: Touche = "Inser" ; break
  • case 46: Touche = "Suppr" ; break
  • case 36: Touche = "Flèche de travers" ; break
  • case 35: Touche = "Fin" ; break
  • case 33: Touche = "Haut rapide" ; break
  • case 34: Touche = "Bas rapide" ; break
  • case 27: Touche = "Echap" ; break
  • case 112: Touche = "F1" ; break
  • case 113: Touche = "F2" ; break
  • case 114: Touche = "F3" ; break
  • case 115: Touche = "F4" ; break
  • case 116: Touche = "F5" ; break
  • case 117: Touche = "F6" ; break
  • case 118: Touche = "F7" ; break
  • case 119: Touche = "F8" ; break
  • case 120: Touche = "F9" ; break
  • case 121: Touche = "F10" ; break
  • case 122: Touche = "F11" ; break
  • case 123: Touche = "F12" ; break
  • case 145: Touche = "Arrêt défil" ; break
  • case 19: Touche = "Pause Attn" ; break
  • default:
  • alert("Votre touche est inconnu.")
  • }
  • if (TouchKeyDown > 0){
  • alert("Le code KeyDown de la touche " + Touche + " est " + TouchKeyDown + ".")
  • }
  • }
  • TouchKeyDown = 0
  • TouchKeyPress = 0
  • TouchKeyUp = 0
  • Touche = ""
  • }
  • </SCRIPT>
  • </HEAD>
  • <BODY onkeydown="func_KeyDown(event)" onkeypress="func_KeyPress(event)" onkeyup="func_KeyUp(event)">
  • </BODY>
  • </HTML>
<HTML>
<HEAD>
<TITLE>Touche</TITLE>
<SCRIPT language="javascript">
var TouchKeyDown = 0
var TouchKeyPress = 0
var TouchKeyUp = 0
var Touche = ""
function func_KeyDown(event){
TouchKeyDown = (window.Event) ? event.which : event.keyDown;
}
function func_KeyPress(event){
TouchKeyPress = (window.Event) ? event.which : event.keyPress;
Touche = String.fromCharCode(TouchKeyPress)
}
function func_KeyUp(event){
TouchKeyUp = (window.Event) ? event.which : event.keyDown;
if (TouchKeyPress > 0) {
switch(TouchKeyDown) {
case 13: Touche = "Entrée" ; break
case 8: Touche = "Retour arrière" ; break
case 32: Touche = "Espace" ; break
} 
alert("Le code de la touche " + Touche + " est : Keydown : " + TouchKeyDown + " KeyPress : " + TouchKeyPress + " KeyUp : " + TouchKeyUp)
}
else{
switch(TouchKeyDown) {
case 17: Touche = "Ctrl" ; break
case 91: Touche = "Démarrage" ; break
case 18: Touche = "Alt" ; break
case 93: Touche = "Menu" ; break
case 40: Touche = "Flèche du bas" ; break
case 39: Touche = "Flèche de droite" ; break
case 38: Touche = "Fléche du haut" ; break
case 37: Touche = "Fléche de gauche" ; break
case 16: Touche = "Schift" ; break
case 20: Touche = "Majuscule" ; break
case 45: Touche = "Inser" ; break
case 46: Touche = "Suppr" ; break
case 36: Touche = "Flèche de travers" ; break
case 35: Touche = "Fin" ; break
case 33: Touche = "Haut rapide" ; break
case 34: Touche = "Bas rapide" ; break
case 27: Touche = "Echap" ; break
case 112: Touche = "F1" ; break
case 113: Touche = "F2" ; break
case 114: Touche = "F3" ; break
case 115: Touche = "F4" ; break
case 116: Touche = "F5" ; break
case 117: Touche = "F6" ; break
case 118: Touche = "F7" ; break
case 119: Touche = "F8" ; break
case 120: Touche = "F9" ; break
case 121: Touche = "F10" ; break
case 122: Touche = "F11" ; break
case 123: Touche = "F12" ; break
case 145: Touche = "Arrêt défil" ; break
case 19: Touche = "Pause Attn" ; break
default:
alert("Votre touche est inconnu.")
}
if (TouchKeyDown > 0){
alert("Le code KeyDown de la touche " + Touche + " est " + TouchKeyDown + ".")
}
}
TouchKeyDown = 0
TouchKeyPress = 0
TouchKeyUp = 0
Touche = ""
}
</SCRIPT>
</HEAD>
<BODY onkeydown="func_KeyDown(event)" onkeypress="func_KeyPress(event)" onkeyup="func_KeyUp(event)">
</BODY>
</HTML>

 Conclusion

Ce code ne marche pas pour al touche Impr écran. N'hésiter pas à me le dire si d'autres code de touche manque.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

18 mars 2006 15:46:47 :
Ajout de quelques touches.

 Sources de la même categorie

Source avec Zip Source avec une capture SLIDESHOW IMAGES ET TEXTES EN PUR JAVASCRIPT par ansuzpeorth
Source avec Zip INPUT TEXT AUTOMATIQUE CREATION SUPPRESSION par lycanges
Source avec Zip Source avec une capture TABLE_SV : TABLEAU DYNAMIQUE, MONTRER/CACHER COLONNE SUR DEM... par synanceia
COLONNES ADAPTABLES EN HAUTEUR par dronoide
Source avec Zip VECTEURS ET MATRICES: OUTILS GRAPHIQUES UTILES par william voirol

Commentaires et avis

Commentaire de Superjun le 20/03/2006 15:58:49

Merci, ce petit script me sera bien utile ;)

Est-ce que ça marche aussi pour les lettres et les chiffres ?

Commentaire de Arto_8000 le 21/03/2006 01:44:43

Pour les event c'est pas senser être event.keyCode ?

Commentaire de antho2005 le 09/04/2006 16:11:22

Salut,
chez moi ça ne marche pas dès que j'appui sur une touche ca me met cette touche est inconnue.
@+

Commentaire de ozyman le 28/04/2006 20:52:27

Ton script ne marche pas non plus chez moi et comme je suis un peu fénéant je ne chercherai pas à le faire fonctionner. Merci quand même pour ton travail mais peut-être qu'il faudrait plus développer ton script et pousser l'idée
&+

Commentaire de turchi le 30/04/2006 19:34:51

EN effet je me suis rendu qompte que ce script ne marchait malheuresement que pour les heureux utilisateurs de Firefox

J'essayerais d'y remédier

Commentaire de stfou le 20/05/2006 19:30:30

essai : func_KeyDown(event.keyCode)
ce serait peut-être mieux non ?

Commentaire de jpbidouilleur le 26/10/2007 17:37:50

Très intéressant à savoir.
Merci pour l'info.
On peut faire le test de capture sur un autre élément que document (sur une ligne d'un tableau, par exemple)
Il n'est pas nécessaire également d'écrire des fonctions pour onkeydown, onkeyup ou onkeypress.
Par exemple, pour capter les touches Echap ou Entree sur un tableau, l'écriture d'une fonction pour onkeydown ou onkeyup par exemple suffit.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

click vers keypress ? [ par petit_diablotin ] Je voudrais dans un script capturer le clic de la souris sur une image et le transformer en un keypress de type Enter (13) pour le traiter, y a t'il m keypress + backspace ou delete [ par droopy_mc_cool ] Je suis occup&#233; &#224; cr&#233;er un code calculant en temps r&#233;el le nombre de caract&#232;re contenu dans un champ de formulair lorsqu'une p Comment executer le code d'un bouton en appuyant sur une touche? [ par LionHearth ] Bonjour,Je cherche à appeler la procédure click d'un bouton en appuyant sur une touche.Je m'explique... Je dois executer le code d'un bouton annuler e Comment annuler la touche enter uniquement que dans un champ input text [ par Jarod1980 ] Bonjour,Je voudrais savoir si il est possible d'annuler la touche enter dans un champ input bien précis et pas dans mon champ textarea. J'ai essayé Caractère tapé sur un keypress [ par fcamblor ] Bonjour à tous !J'ai un problème qui m'embête ... pour le site d'un de mes clients, je dois être capable de détecter, que le visiteur ne tape pas de c Variable global [ par abdoulax ] Dans le code suivant, j'utilise une variable global (mythisExemple) pour accéder à mon objet sur l'evenement keypress. N'y aurait t'il pas une methode KeyPress [ par Poupettepette ] Bonjour à tous, Je souhaiterai exécuter une fonction _onKeyPress lors l'utilisateur saisi une lettre dans une zone de texte. Le problème est que dans Déclenchement multiple de l'evenement keydown non voulu [ par Miniak ] Bonjour tout le monde. Je me permet de vous écrire car je me retrouve dans une impasse, et je me demande si le comportement que je désire obtenir est [CS]La propriété « charCode » d'un événement « keyup » ne doit pas être utilisée. Cette valeur n'a pas de sens. [ par 007Julien ] Le titre de cette question ne fait que reprendre le libellé des myriades de messages d'erreur qui défilent sur Firebug lorsque j'utilise Mozilla FireF


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales