Bonjour à tous,


j'ai un champ textarea et je voudrait autoriser uniquement que les 1234567890 et les "-"

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
function IntegerOnly (evt) {  
 
      evt = (evt) ? evt : ((event) ? event : null);
 
 
 
      var code = evt.keyCode;
 
 
 
      // Si la touche pressée n'appartient pas aux chiffres 1 à 9 
 
      // et que ce n'est ni la touche backspace, ni la touche TAB, ni l'une des flèches gauche/droite, ni la touche DEL,
 
      //  alors: annule la frappe.
 
      if ((code < 48 || code > 57) && (code != 38)) 
 
        { evt.returnValue = false;  // méthode pour MSIE, marche aussi avec Safari, ignorée par Firefox (aucun problème)
 
          evt.preventDefault();  // méthode pour Firefox (marche aussi avec Safari)
 
 
 
          // Manque une méthode pour Netscape (7.0) et Opera (7.0)
 
        }                                                                          
 
 
 
    }
j'ai trouver ceci comme code, mais le probleme par exemple je suis sur un portable la touche 1 à comme affectation aussi "&".

Avec le code ci-dessus, si j'essai azertyu.etc... ça semble marcher, mais par contre si j'appuie sur le 1 sans etre en majuscule (donc &) le & s'affiche dans le champ.

Comment résoudre ce problème ?

Merci

guigui69