N'autoriser que certains caractéres
Bonjour à tous,
j'ai un champ textarea et je voudrait autoriser uniquement que les 1234567890 et les "-"
Code:
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