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

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [JS] Pas de detection de touche Suppr

 

 

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[JS] Pas de detection de touche Suppr

n°1537745
Doc_Gloumy
Since 2001
Posté le 03-04-2007 à 12:01:41  profilanswer
 

Bonjour à vous,

 

j'ai une question à propos de la détéction de la touche suppr dans un champ de texte, dans lequel j'utilise du js pour autoriser uniquement les caractères min et maj et les chiffres. J'utilise les codes ascii pour detecter les touches, avec comme touches autorisées le backspace et la touche del (suppr)

 

Seulement tous les caractères (min et maj) et chiffres marchent, ainsi que le backspace, mais pas le suppr :/

 

Je sais qu'il est difficille de récuperer les touches inser, home, les fleches etc...(voir les sujets à lire...) mais d'apres http://www.asciitable.com la touche suppr a comme code 127 et je ne vois pas en quoi cela differerait du backspace

 

Voici le code de mon input texte :

 
Code :
  1. <input type="text" name="caracOnly" onKeypress="
  2. if(
  3.  event.which >= 48 && event.which <= 57 ||
  4.  event.which >= 65 && event.which <= 90 ||
  5.  event.which >= 97 && event.which <= 122 ||
  6.  event.which == 8 ||
  7.  event.which == 127
  8. )
  9. {
  10.  return true;
  11. }
  12. else
  13. {
  14.  return false;
  15. }
  16. ">
 

Je ne vois pas pourquoi mon code ne marche pas, si vous pouvez m'eclairer !!

 

Merci


Message édité par Doc_Gloumy le 03-04-2007 à 12:03:00
mood
Publicité
Posté le 03-04-2007 à 12:01:41  profilanswer
 

n°1537749
flo850
moi je
Posté le 03-04-2007 à 12:03:39  profilanswer
 

juste pour etre sur, comment ca se passe , si l'utilisateur fait clic droit-> coller ?

n°1537755
Doc_Gloumy
Since 2001
Posté le 03-04-2007 à 12:06:36  profilanswer
 

ça rentre le caractère, mais ce n'est pas important qu'il puisse le faire car il y a une autre verification en php derrière.
Ce que je veux c'est une simple vérification lors de la saisie, si l'utilisateur rentre des caractères au copier collé ils seront evacués par la suite :)

n°1537794
anapajari
s/travail/glanding on hfr/gs;
Posté le 03-04-2007 à 13:40:08  profilanswer
 

De mémoire tu ne peux pas récupérer la touche pressée de la même façon sous IE et FF, du coup il faut faire un truc dans le genre:

Code :
  1. function prout(event){
  2.   var keyCode = window.event.keyCode?window.event.keyCode:event.which;
  3.   /*** test sur le key code et retour en fonction ***/
  4.   return true/false;
  5. }
  6. ...
  7. <input ... onkeypress="return prout(event)"/>


et vaut ptet mieux le faire sur le keydown que sur le press.

Message cité 1 fois
Message édité par anapajari le 03-04-2007 à 13:40:35
n°1537930
Doc_Gloumy
Since 2001
Posté le 03-04-2007 à 15:54:01  profilanswer
 

anapajari a écrit :

De mémoire tu ne peux pas récupérer la touche pressée de la même façon sous IE et FF, du coup il faut faire un truc dans le genre:
[...]
et vaut ptet mieux le faire sur le keydown que sur le press.


Oui tu a raison au passage mon code ne marche que sous FF
celui ci marche sous IE7 et FF :

Code :
  1. <input type="text" name="txtTelephone" onKeypress="
  2. if(
  3.  ( event.which < 48 || event.which > 57 )
  4.  &&
  5.  ( event.which < 65 || event.which > 90 )
  6.  &&
  7.  ( event.which < 97 || event.which > 122 )
  8.  &&
  9.  ( event.which != 8 )
  10. )
  11. {
  12.  return false;
  13. }
  14. if(
  15.  ( event.keyCode < 48 || event.keyCode > 57 )
  16.  &&
  17.  ( event.keyCode < 65 || event.keyCode > 90 )
  18.  &&
  19.  ( event.keyCode < 97 || event.keyCode > 122 )
  20. )
  21. {
  22.  event.returnValue = false;
  23. }
  24. ">


 
Sous IE7 (edit : idem sous IE6) les touches fleches, home inser suppr fin backspace marchent sans avoir à ajouter les codes ascii, sous firefox je n'arrive à faire marcher que le backspace :/


Message édité par Doc_Gloumy le 03-04-2007 à 16:27:41
n°1538265
rufo
Pas me confondre avec Lycos!
Posté le 04-04-2007 à 11:02:09  profilanswer
 

Tu devrais voir si la lib Prototype ne propose pas une gestion unifiée des événements clavier...


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

  [JS] Pas de detection de touche Suppr

 

Sujets relatifs
Authentification sur un site et détection de bouletsJava video event detection
[PROBLEME]Détection de Navigateursimuler appuie sur la touche entrée
[VB.Net]Synchro outlook, detection usb et média playerSimuler une touche clavier sous Linux
Non detection de KeyEvent.VK_CLEARrépétiton d'une touche
Detection Flash : Probléme sous IEDetection Flash : IE n'en veut pas??!
Plus de sujets relatifs à : [JS] Pas de detection de touche Suppr


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