IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

n'autoriser que des nombres d�cimaux encore!


Sujet :

JavaScript

  1. #1
    Membre �m�rite Avatar de sebhm
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par d�faut n'autoriser que des nombres d�cimaux encore!
    oui, je sais la question a �t� largement d�battue.
    Je la repose quand m�me.

    2 choses en fait :

    1. Si on veut contr�ler ce que saisit l'utilisateur par Javascript, quel �v�nement est le plus appropri� ?
    Il faut d'abord choisir entre onkeydown, onkeypress et onkeyup...
    et on est alors vuln�rable � ce bon vieux copier-coller : il faudrait alors �galement contr�ler le champ avec un onchange
    Pourquoi n'existe-t-il pas un �v�nement du genre on_content_change qui r�agirait simplement lorsque la valeur du champ change, et ce sans attendre la perte du focus ?

    2. Contr�lons alors que nous avons un nombre d�cimal:
    - on peut contr�ler la touche avec keycode/which : faut alors permettre les chiffres [0-9], le point, le signe moins (qui ne devrait �tre autoris� qu'en premi�re position mais qui doit obligatoirement �tre suivi d'un chiffre : je me suis d�j� bien emb�t� avec �a!), et les touches du genre Entr�e, backSpace, Ctrl ....
    - on peut contr�ler la valeur du champ avec isNaN : mais alors qu'avec un onchange, parce que la saisie du signe moins va nous emb�ter sinon...


    bon, voila le genre de betises qui me prend la tete !

  2. #2
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    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 : 13 474
    Par d�faut
    Bonjour,
    Citation Envoy� par sebhm Voir le message
    1. Si on veut contr�ler ce que saisit l'utilisateur par Javascript, quel �v�nement est le plus appropri� ?
    En cours de frappe : onkeyup (pour v�rifier la saisie de caract�res autoris�s)
    En fin de saisie : onchange (pour v�rifier le formatage, les plages valeurs �ventuelles ...)
    Citation Envoy� par sebhm Voir le message
    Pourquoi n'existe-t-il pas un �v�nement du genre on_content_change qui r�agirait simplement lorsque la valeur du champ change, et ce sans attendre la perte du focus ?
    Parce que la valeur n'a chang� qu'une fois le focus parti. Avant elle est "en cours de modification", et le nav ne peut pas lire dans tes pens�es pour savoir si tu as fini ou si tu as encore quelque chose � taper.
    R�ponse plus courte : "Parce que !"
    Citation Envoy� par sebhm Voir le message
    - on peut contr�ler la valeur du champ avec isNaN : mais alors qu'avec un onchange, parce que la saisie du signe moins va nous emb�ter sinon...
    Et parseFloat() ?

    A+

  3. #3
    Membre �m�rite Avatar de sebhm
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par d�faut
    Citation Envoy� par E.Bzz Voir le message
    R�ponse plus courte : "Parce que !"
    OK, je comprends ce que tu veux dire


    Citation Envoy� par E.Bzz Voir le message
    Et parseFloat() ?
    l�, je comprends moins.
    C'est un test que je veux faire, pas une conversion

  4. #4
    R�dacteur/Mod�rateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par d�faut
    Salut,
    C'est un test que je veux faire, pas une conversion
    parseFloat retourne le nombre r�el � partir du premier caract�re jusqu'au chiffre valide sinon il retourne NAN si le premier caract�re n'est pas un chiffre.
    Donc parseFloat permet une conversion et un test � la fois.

  5. #5
    Membre �m�rite Avatar de sebhm
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par d�faut
    OK, mais faut alors utiliser parseFloat avec un onchange
    parce que pendant la saisie, il devient embetant
    au cours de la saisie (onkeyup), je fais ceci :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function que_valeur_numerique(champ) {
      chaine=champ.value;
     
      if (chaine != '-') {
        while (isNaN(chaine)) {
          //tant qu'on n'a pas un nombre, on supprime le dernier caractere
          chaine=chaine.substr(0, chaine.length-1)
          champ.value=chaine;
        }
      }
      return chaine;
    }

Discussions similaires

  1. Afficher des mots plutot que des nombres
    Par rolan dans le forum Access
    R�ponses: 2
    Dernier message: 05/01/2007, 11h37
  2. Afficher des mots plutot que des nombres
    Par rolan dans le forum Access
    R�ponses: 3
    Dernier message: 04/01/2007, 22h45
  3. Somme sur des nombre d�cimaux
    Par chrislauxerrois dans le forum Access
    R�ponses: 1
    Dernier message: 01/08/2006, 16h46
  4. R�ponses: 4
    Dernier message: 20/02/2006, 00h33
  5. Select sur des nombre d�cimaux de format 0.*
    Par CanardJM dans le forum Langage SQL
    R�ponses: 8
    Dernier message: 18/08/2005, 16h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo