Désactiver précédent et suivant sur IE - HTML/CSS - Programmation
Marsh Posté le 12-11-2007 à 17:22:50
C'est quoi l'intérêt, faire suer le visiteur?
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
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.
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"
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
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;
}