Désactiver précédent et suivant sur IE

Désactiver précédent et suivant sur IE - HTML/CSS - Programmation

Marsh Posté le 12-11-2007 à 17:10:46    

Bonjour,
 
J'ai réalisé une méthode pour désactiver certaines touches du clavier, et cela fonctionne correctement, sauf lorsque je clique sur Alt + flèche gauche ou Alt + flèche droite, en gros dès que l'on appuie sur Alt, la gestion de l'évènement ne fonctionne pas. Avec shift, il n'y a aucun problèmes.
 
 
Est-ce que quelqu'un sait comment faire ? Pour info, le keyAlt est bien à true lorsque j'utilise le debugger.
 
Merci d'avance :jap:
 
Voici mon code :
 
function filtrerTouches(event) {
 var keyShift = event.shiftKey;
 var keyAlt = event.altKey;
 var keyCtrl = event.ctrlKey;
 var keyCode = event.keyCode;
 
 if ((keyCode == 37 || keyCode == 39)) {
  //Cas de précédent et suivant avec alt enfoncé (37 et 39)
  if (keyAlt && !(keyShift || keyCtrl)) {
      desactiverTouche(event);
  }
 } else if ((keyCode == 78) && (keyCtrl && !(keyShift || keyAlt))) {
  //Cas de ctrl+n (78)
  desactiverTouche(event);
 }
}
 
function desactiverTouche(event) {
 event.keyCode = 0;
 event.cancelBubble;
 event.returnValue = false;
}

Reply

Marsh Posté le 12-11-2007 à 17:10:46   

Reply

Marsh Posté le 12-11-2007 à 17:22:50    

C'est quoi l'intérêt, faire suer le visiteur?


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 12-11-2007 à 17:32:49    

en rajoutant un "return false" dans desactiverTouche ca le fait pas ?
 
Je sais même pas si c possible d'ailleurs ca de désactiver la touche ALT :??:


---------------
We deserve everything that's coming...
Reply

Marsh Posté le 13-11-2007 à 09:21:34    

Je vais essayer le return false, mais je ne vois pas ce que cela changerait. :??:
 
 
Masklinn >> l'interet, c'est une application d'entreprise, donc si certaines touches ne sont pas désactivées, c'est pas terrible pour l'appli sous certaines conditions. ;)

Reply

Marsh Posté le 13-11-2007 à 10:38:18    

Ca y est, j'ai trouvé :)
 
Quand la touche Alt est pressée, il ne faut pas faire de "event.keyCode = 0"

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed