Autoriser uniquement les numéros ou point décimal dans le champ de formulaire
J'ai limité le champ de saisie de chiffres uniquement par le biais de js, mais je suis pas sûr de savoir comment permettre également de décimales...
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
Vous en remercie d'avance!
Réponse:
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 46)
return false;
return true;
}
L'ajout de la charCode 46 a parfaitement fonctionné (pression de touche de la valeur). 190 et 110 n'a rien fait.
Merci pour votre aide à tous!
OriginalL'auteur SirBdon | 2013-07-11
Vous devez vous connecter pour publier un commentaire.
Codes dépendent de l'événement pour lequel vous êtes en train d'écouter, il est facile de trouver ce que vous voulez, c'est à l'aide de la JavaScript Événement KeyCode Page de Test ici avec test d'entrée, par exemple pour un arrêt complet (le
.
gauche décalage à droite) vous avezet pour le
.
sur le pavé numérique, il estComme vous pouvez le voir, il est plus uniforme de vérifier avec onKeyPress avec charCode qui est-il du numéro unicode;
String.fromCharCode(46); //"."
.Il y a un liste complète sur le MDN page pour KeyboardEvent où il est aussi indiqué
Vous pouvez observer l'étrange effets de l'utilisation AltGr ou Maj sur keyCode avec la touche de votre choix dans la page de test je lien.
OriginalL'auteur Paul S.
Avec HTML5, les
input
élément obtenu un nouvel attribut:pattern
. Vous pouvez spécifier une expression régulière qui est validé par le navigateur avant de soumettre le formulaire.Il est pas largement soutenue encore.
Avertissement: l'expression est faible, d'aller construire une meilleure 🙂
OriginalL'auteur fjdumont
En supposant que vous utilisez sur la touche vers le bas ou vers le haut:
110 est point décimal, 190 est la période
http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes
Heres un à jouer avec des cas de test
OriginalL'auteur Alexander Mistakidis