Précédent   Forum du club des développeurs et IT Pro > Webmasters - Développement Web > Contribuez
Contribuez Proposez vos articles, cours, tutoriels, questions/réponses pour les FAQ, sources et autres ressources pour la rubrique Web ainsi que ses sous-rubriques.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 06/08/2007, 16h23   #1
Bisûnûrs
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 137
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 30
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 137
Points : 13 911
Points : 13 911
Par défaut [FAQ][MAJ] Comment n'autoriser que la saisie de chiffres dans un champ texte?

Je trouve le code actuel quelque peu ... vieillot et un peu ridicule (détection des touches clavier appuyées ...)

Remaniement par une fonction qui tient sur 3 lignes grâce aux RegExp :

Code :
1
2
3
4
5
6
7
function chiffres(objInput){
   var reg = /^[0-9]*$/;
 
   if(!reg.test(objInput.value)){
      objInput.value = objInput.value.substring(0,objInput.value.length-1);
   }
}
Code html :
<input type="text" value="" onkeyup="chiffres(this)" onkeydown="chiffres(this)" />
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2007, 17h05   #2
SpaceFrog
Rédacteur/Modérateur

 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 32 844
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 32 844
Points : 51 433
Points : 51 433
pour un entier ...

un !isNaN devrait faire l'affaire non ?
__________________
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
Humour
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2007, 17h09   #3
Bisûnûrs
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 137
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 30
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 137
Points : 13 911
Points : 13 911
Citation:
Envoyé par SpaceFrog
isNaN
Fiou, je l'oublie à chaque fois cette fonction ...

Donc ça fonctionne :

Code :
1
2
3
4
5
function chiffres(objInput){
   if(isNaN(objInput.value)){
      objInput.value = objInput.value.substring(0,objInput.value.length-1);
   }
}
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2007, 17h24   #4
E.Bzz
Responsable Modération
 
Homme
Inscription : janvier 2007
Messages : 10 335
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2007
Messages : 10 335
Points : 24 355
Points : 24 355
Tu viens d'autoriser le séparateur décimal ... qui n'est pas un chiffre

A+
E.Bzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2007, 17h59   #5
FremyCompany
Expert Confirmé
 
Avatar de FremyCompany
 
Étudiant
Inscription : février 2006
Messages : 2 532
Détails du profil
Informations personnelles :
Âge : 21

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2006
Messages : 2 532
Points : 3 026
Points : 3 026
Envoyer un message via MSN à FremyCompany
Et ca gère le copier coller ?
__________________
Fremy
Pour vos développements Web et une navigation agréable, le tout gratuit :
1) IE 8 + IE7Pro (Si vous ne connaissez pas IE7Pro, essayez !)
2) FF 3 + Web Developper Toolbar + AdBlockPlus + FireBug + GreaseMonkey
FremyCompany est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2007, 20h05   #6
SpaceFrog
Rédacteur/Modérateur

 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 32 844
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 32 844
Points : 51 433
Points : 51 433
après c'est une question d'évènement ...
__________________
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
Humour
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2009, 11h14   #7
EIN-LESER
Membre chevronné
 
Avatar de EIN-LESER
 
Homme Sebastian
Développeur Web
Inscription : mai 2008
Messages : 660
Détails du profil
Informations personnelles :
Nom : Homme Sebastian
Âge : 36
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web
Secteur : Service public

Informations forums :
Inscription : mai 2008
Messages : 660
Points : 714
Points : 714
Envoyer un message via MSN à EIN-LESER
Elle est génial cette fonction

Merci mille fois elle m'a sortis de la mouise.

__________________
Spécialiste des questions bêtes

”If you can't explain it simply, you don't understand it” (Ce que tu ne peux pas expliquer simplement, tu ne le comprends pas) Albert Einstein

Si une reponse vous plait ou vous a aidé n'hesitez pas a voter pour
EIN-LESER est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 15h10   #8
gecodis
Invité régulier
 
Inscription : juillet 2011
Messages : 11
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 11
Points : 5
Points : 5
Et si la personne déplace le curseur au début de l'input?
gecodis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 18h08   #9
javatwister
Expert Confirmé
 
Avatar de javatwister
 
Homme
danseur
Inscription : août 2003
Messages : 2 728
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : danseur

Informations forums :
Inscription : août 2003
Messages : 2 728
Points : 3 309
Points : 3 309
Franchement, ça fait encore débat cette question?
__________________
On ne mord pas, on manifeste seulement notre tristesse face à des exposés de situations qui défient notre entendement binaire.
javatwister est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 05h08.


 
 
 
 
Partenaires

Hébergement Web