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 :

tester une valeur numérique (réelle) avec jquery


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2010
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 128
    Par défaut tester une valeur numérique (réelle) avec jquery
    Bonjour;
    j'ai un champ de text avec comme id 'resultat' et je voudrai tester sur cette valeur avant d'envoyer les données du formulaire.
    mon objectif est de tester si cette valeur est comprise entre 0 et 20 avec (0<x<20).
    comment je pourrai réaliser ce test avec jquery?
    merci

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 207
    Par défaut
    Bonjour,
    comment je pourrai réaliser ce test avec jquery?
    pourquoi vouloir utiliser jQuery qui n'est autre que du javascript?

    jQuery ne fera pas tout ce donc tu auras besoin, de temps en temps il faut mettre la main à la pâte.

    jQuery. La bibliothèque qui simplifie l'interaction

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2010
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 128
    Par défaut
    Ok
    un aide SVP en utilisant js

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 207
    Par défaut
    c'est du basique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var valeur = $('#id_champ').val(); // retourne une chaine
    valeur = parseInt( valeur, 10);    // parseFloat si flottant
    if(( valeur < 0) || (valeur > 20)){
      alert('Allo! Houston on a un problème...');
    }
    ou un truc approchant

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2010
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 128
    Par défaut
    Bonjour NoSmoking;
    merci pour votre réponse. bon; j'ai mis le code dans un fichier html :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var valeur = '12hj'; // retourne une chaine
    valeur = parseInt( valeur, 10);    // parseFloat si flottant
    if(( valeur < 0) || (valeur > 20)){
    	alert('note invalide');
    }else{
    	alert('note valide');
    }
    si la valeur du variable 'valeur' est égale à 12hj comme cité ci-dessus, le code retourne 'note valide'.
    mon objectif est de tester si la valeur entrée est réel alors c'est bien si non il faut retourner une erreur.
    pour cela, j'ai utilisé la fonction isNAN; il fonctionne bien.
    merci pour votre collaboration.

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 207
    Par défaut
    Citation Envoyé par NoSmoking
    ou un truc approchant
    la moindre des choses est effectivement de faire un test sur la valeur avant son utilisation.

    Tu pourrais envisager d'obliger la saisie de chiffres Comment n'autoriser que la saisie de chiffres dans un champ texte ?.

    Tu pourrais mettre un SELECT qui obligerait à une sélection de 0 à 20.

    Tu pourrais utiliser un INPUT de type="number" en fixant les attributs mini et maxi, HTML5 pas encore crossBrowsers.

    Quoiqu'il en soit si tu considères que tu a ta réponse, pense au bouton

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Tester une différence de dates avec JQuery
    Par Alteus dans le forum jQuery
    Réponses: 3
    Dernier message: 07/02/2011, 19h31
  2. [XL-2000] Tester une valeur avec #N/A possible
    Par Antipod dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/07/2010, 16h36
  3. Réponses: 10
    Dernier message: 30/11/2006, 23h06
  4. retait d'une valeur numérique au mieu d'un texte
    Par RémiDavid dans le forum Langage SQL
    Réponses: 3
    Dernier message: 28/04/2004, 16h20

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