<script language="JavaScript"> function process_keypress() { if (window.event.type == "keypress" & window.event.keyCode == 13) alert("touche ENTREE inopérante."); return !(window.event.type == "keypress" & window.event.keyCode == 13); } document.onkeypress = process_keypress; </script>
Je suppose que la majorité des keycode sont les valeurs ascii des touches. Si tu veux les récupérer toi même, tu peux adapter ton code en ajoutant un champs texte nommé dans un formulaire. Puis tu adaptes ta fonction pour avoir quelque chose qui ressemble à ceci:( attention: ne fonctionne qu'avec exploser : pas avec Netscape).<script language="JavaScript">function process_keypress() {if (window.event.type == "keypress" & window.event.keyCode > 0) { document.getElementById("moi").value = window.event.keyCode ; } return true;}document.onkeypress = process_keypress;</script><form name="x" action ="" method="get"><input type="text" id= "moi"></form>
le code source d'origine ne fonctionne pas chez moi (win2k/IE6)mon code semble ne fonctionner que sous explorerà utiliser sur l'événement onKeyPress dans <body>//fonction servant à désactiver la soumission d'un formulaire//permet de mettre le focus ailleurs//codetouche = 13 : touche entréefunction desactiveTouche(codeTouche, focusSuivant){ if(window.event.keyCode == codeTouche){ window.event.returnValue = false; focusSuivant.focus(); }}Idem pour cette fonction : //sert à renvoyer le code de la touche cliquée, à utiliser aussi sur l'événement onKeyPress de <body>function getKeyCode(){ alert('Touche ' + event.keyCode.toString());}
N'y a-t-il pas une source dans le même genre qui désactiverai les hotkey de windows ?Ce serait super !Merci.
Comment peut-on bloquer la touche F11? Le numero de la touche est 122. Mais en remplacant 13 par ce chiffre cela ne marche pas.
Je souhaiterai bloquer la touche "imprim ecran" mais je ne trouve pa le keycode. Quelcun pourait-il m'aider à le trouver, merci
ce code est bien, mais il suffirait de rien pour le rendre compatible FF (et donc netscape) : function isEnterTouch(e){ //cas de IE if(window.event){ e = window.event; } if(e.type=="keypress" && e.keyCode==13){ return false; }}et ensuite on passe l'event quand on appel la fonction ex : onclick=isEnterTouch(event)
Ce code m'a bien servi, merci à google de m'y avoir amené, je n'ai pas assez de mémoire pour retenir chaque syntaxe ^^
imprim ecran: 44
liste code ascii http://www.asciitable.com/asciifull.gif
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 623 059 membres 28 nouveaux aujourd'hui 15 510 membres club