[JAVASCRIPT] Problème avec les keycodes

Résolu/Fermé
mentholine42 - Modifié par mentholine42 le 22/12/2014 à 17:14
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 - 23 déc. 2014 à 09:46
Bonjour à tous,

j'ai un léger problème avec un formulaire qui n'est censé n'accepter que des chiffres , mais qui pour raison mystérieuse accepte aussi les symboles /-. et uniquement ces trois là. voici le code en question :

<?php echo "<input type=\"text\" name=\"m1n\" size=\"10\" value=\"$m1n\" maxlength=\"5\"

onKeypress=\"
if(event.keyCode < 45 || event.keyCode > 57) {event.returnValue = false ;}
if(event.which < 45 || event.which > 57) {event.returnValue = false ;}
\"

 onclick=\"if(this.value=='0'){this.value='';}\"
 onBlur=\"if(this.value==''){this.value='0';}\">";
?>


Quelqu'un aurait-il déjà rencontré ce problème, si oui, y'a-t'il un moyen simple et rapide de le résoudre ?

Merci d'avance.

2 réponses

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
22 déc. 2014 à 17:27
Bonjour,
Testes ceci :
<input type='text'  
      name='m1n' 
      size='10' 
      value='".$m1n."' 
      maxlength='5'
      onkeyup='verifSaisie(this);'
>

  <script type="text/javascript">
    function verifSaisie(elm){
    var reg = new RegExp('^\\d+$');
    if (!elm.value.match(reg)) {
      elm.value = elm.value.replace(elm.value.slice(-1), "");
    }
   }
  </script>

1
mentholine42
23 déc. 2014 à 09:18
C'est nickel, un grand merci :D
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
23 déc. 2014 à 09:46
Si la question est résolue..
Merci de ne pas oublier de clôturer le sujet
(en cliquant sur le lien "Marquer comme résolu" qui se trouve sous le titre de la question)

Cordialement,
Jordane
0