Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2007 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Javascript : détecter la touche F2

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Javascript : détecter la touche F2

n°1409462
benjones
Posté le 19-07-2006 à 14:56:02  profilanswer
 

Bonjour !
 
Voila, je viens de développer une petite fonction lancée dans mon body lors d'un évènement onkeypress afin d'écouter les touches tapées.
 
Ce que je souhaites faire, c'est effectuer une opération particulière lorsque l'on tape F2.
 
La bonne nouvelle, cela fonction parfaitement bien sous Firefox.
La mauvaise nouvelle, avec IE je n'arrive à détecter que les touches ASCII, les touches FXX ne sont pas détectées.
 
J'aurais voulu savoir si quelqu'un avait une solution pour pallier à ce problème.
 
Merci beaucoup !!
 
Mon body :
<body onkeypress="getAction(event.keyCode,event.shiftKey);">
 
Voici ma fonction getAction :
 
function getAction(key, shift)
{
   if(shift)
   {
       // Si la touche vaut 113 (F2) + shift on appelle copyToAll
       if(key==113) copyToAll(selectedField, nbFields);
   }
   else
   {
       // Si la touche vaut 113 (F2) on appelle copyToNext
       if(key==113) copyToNext(selectedField);
   }
   
   // PROVISOIRE : pour vérifier le code récupéré
   alert(key);
}

mood
Publicité
Posté le 19-07-2006 à 14:56:02  profilanswer
 

n°1409474
anapajari
s/travail/glanding on hfr/gs;
Posté le 19-07-2006 à 15:11:15  profilanswer
 

tu peux pas récupérer les touches FXX sur un onkeypress, tu dois attendre le onkeyup.
edit: ou anticiper sur le onkeydown
 
Et attention aux touches de fonction qui declenche des evenements genre F1->aide, F3->historique sous IE( mais bon tu peux te débrouiller pour que cela ne le fasse pas)


Message édité par anapajari le 19-07-2006 à 15:18:55
n°1409930
benjones
Posté le 20-07-2006 à 09:30:49  profilanswer
 

Merci beaucoup, ça fonctionne impec.
J'utilise F2 et Shift+F2 pour ems raccourcis, sans soucis !!

n°1671044
NounouRs
Non parce que c pas mon pied !
Posté le 14-01-2008 à 18:24:48  profilanswer
 

Dis voir, c'est du 100% IE d'utiliser event... c'est which sous FF, c'est ca ?

n°1671127
olivthill
Posté le 14-01-2008 à 20:29:11  profilanswer
 

Voici une version oecuménique :

<html>
<head>
<script>
function checkF2 (field, evt) {
  var keyCode =  
    document.layers ? evt.which :
    document.all ? event.keyCode :
    document.getElementById ? evt.keyCode : 0;
  if (keyCode == 113)
     window.status = "Touche F2";
  else
     window.status = "Autre touche. Code = " + keyCode + ".";
  return true;
}
</script>
</head>
<body>
Cliquer dans la texte area puis appuyer sur des touches, et regarder dans la barre de statut en bas.
<form name="formName">
<textarea name="aTextArea" rows="5" cols="20" wrap="soft"
          onkeydown="return checkF2(this, event)"
>
</textarea>
</form>
</body>
</html>


Message édité par olivthill le 14-01-2008 à 20:31:18
n°1671189
gatsu35
Blablaté par Harko
Posté le 14-01-2008 à 22:33:37  profilanswer
 

mais paye ton caca :S

 

au lieu de faire

Code :
  1. var keyCode = 
  2.     document.layers ? evt.which :
  3.     document.all ? event.keyCode :
  4.     document.getElementById ? evt.keyCode : 0;


tu peux tres bien faire et c'est encore mieux en te basant sur les objets

 
Code :
  1. var keyCode = 
  2.     evt.which ? evt.which :
  3.     evt.keyCode ? evt.keyCode : 0;


Message édité par gatsu35 le 15-01-2008 à 13:05:20
n°1671294
NounouRs
Non parce que c pas mon pied !
Posté le 15-01-2008 à 09:44:15  profilanswer
 

Est ce vraiment un code compatible Firefox ? Il semble que non...
 
De plus, qu'est ce que c'est que event ???? quelle difference avec evt qui nous vient des parametres ?
 
--------------
EDIT :
 
OK, j'ai trouvé, c'est window.status  qui n'est pas compatible Firefox, le reste marche


Message édité par NounouRs le 15-01-2008 à 09:48:14
n°1671427
gatsu35
Blablaté par Harko
Posté le 15-01-2008 à 13:05:43  profilanswer
 

wala c'est corrigé
j'ava trompé dans mon code, donc look juste au dessus de ton dernier msg =)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Javascript : détecter la touche F2

 

Sujets relatifs
probleme xsl/javascriptprobleme xsl/javascript
Modifier l'action d'une touche clavier[javascript]ajouter mois,jours
[javascript]supprimer le nieme caractèreJavascript/DOM ajout input/select en colonne dans un tableau
Javascript et opener[JavaScript] Cookies
[Javascript] Liste à choix multiple - Tout sélectionner[Javascript/PHP] Récuperer le contenu d'un array et le passer par GET
Plus de sujets relatifs à : Javascript : détecter la touche F2


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR