par
guigui69 » 21 oct. 2009, 20:47
Bonjour à tous,
j'ai un champ textarea et je voudrait autoriser uniquement que les 1234567890 et les "-"
Code : Tout sélectionner
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 problème 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 être en majuscule (donc &) le & s'affiche dans le champ.
Comment résoudre ce problème ?
Merci
guigui69
Bonjour à tous,
j'ai un champ textarea et je voudrait autoriser uniquement que les 1234567890 et les "-"
[code]
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)
}
}
[/code]
j'ai trouver ceci comme code, mais le problème 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 être en majuscule (donc &) le & s'affiche dans le champ.
Comment résoudre ce problème ?
Merci
guigui69