bloquer une patie du clavier - HTML/CSS - Programmation
Marsh Posté le 06-06-2009 à 01:14:45
Tu peux utiliser l'evenenement onChange, ou onKeyDown qui est ptetre plus utile dasn ce cas. Attention par contre au compatibilité entre browsers.
Ya un semblant de tuto ici : http://www.w3schools.com/jsref/jsref_onkeydown.asp
Marsh Posté le 06-06-2009 à 02:35:26
Bonjour,
tu vas bloquer certains utilisateurs de ton site en faisant ça (lecteurs d'écran, portables sans souris manipulés au clavier, extensions genre Nukemall pour ce qui me vient à l'esprit mais doit y en avoir d'autres)
Tu ferais mieux d'accepter que le caractère soit frappé mais tu l'effaces aussi sec de ton champ (avec petite explication à côté de ton champ sur le pourquoi du refus)
Marsh Posté le 06-06-2009 à 02:43:23
Je voulais en fait même jute la fonction JS qui me permet de savoir qu'un caractère est soit Numérique, alphabétique ou alphanum
Marsh Posté le 06-06-2009 à 02:56:29
Pour ca tu peux utiliser la fonction parseInt :
Code :
|
Sinon tu peux utiliser des expressions régulières comme ca :
Code :
|
Marsh Posté le 06-06-2009 à 03:06:13
Voila c'est ça même! Mais expressions reg
return (/(^\d+$)|(^\d+\.\d+$)/.test (value));
je vais revoir. Merci bouceaup
Marsh Posté le 06-06-2009 à 03:27:11
On dirais qu'il y a pb o niveau de .test (value). "test" est-elle une fonction prédéfinie?
Marsh Posté le 06-06-2009 à 03:39:11
Oui, ca fait partie de l'attirail JS concernant les expressions régulières : http://www.cybwarrior.com/FR/JavaS [...] ieres.html
La fonction isNumeric que je t'ai filé est sensé fonctionner comme il faut, car je l'utilise depuis qq temps déjà
Marsh Posté le 06-06-2009 à 21:07:45
Peut être je n'arrive pas à bien utiliser cette fonction
Marsh Posté le 06-06-2009 à 22:17:43
Balances le code que tu as pour l'instant si tu veux.
Marsh Posté le 06-06-2009 à 22:23:40
JS: j'ai modifier ainsi:
Code :
|
et html:
Code :
|
La ça marche! Je voulais maintenant aller un peu loin en faisant ceci:
Lorsque tu appuis sur une touche alpha, rien ne s'affiche dans le input sauf quand c'est une touche num
Marsh Posté le 06-06-2009 à 23:02:24
Prends ce bout de code (testé sous Firefox et IE), tu as ce qu'il te faut je pense.
Il fait en sorte que aucun chiffres ne soient saisies :
Code :
|
Si tu veux le contraire (QUE des chifrres), remplace la ligne 17 par "return isNumeric (car);" (càd sans le "!" )
Marsh Posté le 06-06-2009 à 00:31:45
Bsoir à tous! Je voudrais savoir comment je peux bloquer le clavier alphabétique en javascript pour des champs de type numérique seulement.
Merci d'avance.
Message édité par kazerson le 06-06-2009 à 00:32:56