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 :

test isNumeric ne fonctionne pas


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2007
    Messages : 101
    Par défaut test isNumeric ne fonctionne pas
    Bonjour,

    j'ai fait une petite fonction déclenchée à partir d'un formulaire, le calcul fonctionne bien mais si j'ajoute la ligne de test pour vérifier la pertinence de la saisie... plus rien, cette ligne comporte donc une erreur, il me semble que la casse est correcte (cette fois...) et je ne vois pas ce qui cloche...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    function calculimc(taille,poids){
    if (isNumeric(poids)==false or isNumeric(taille)==false) {alert("Erreur de saisie")};
    tai=taille/100;
    alert(tai + " " + poids);
    imc=(poids/(tai*tai)).toFixed(2);
    alert("votre IMC est égal à " + imc);
    }
    Merci pour votre aide.

    Philippe

  2. #2
    Membre Expert Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    Décembre 2010
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 009
    Par défaut
    Peut-on voir ta fonction "isNumeric" ?


    edit:
    Aussi, tu peux remplacer isNumeric(poids)==false par !isNumeric(poids)

  3. #3
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Oui, mais là tu inventes des fonctions et des mots clés qui n'existent pas !

    isNumeric() n'existe pas en JavaSvript.
    or n'existe pas en JavaScript.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2007
    Messages : 101
    Par défaut
    Oui, mais là tu inventes des fonctions et des mots clés qui n'existent pas !
    Alors là je suis confus !!

    pour or je dois utiliser || c'est bien çà ?
    pour "isNumeric" j'avais trouvé ça sur google en tapant "isNumeric javascript"...
    en fait il faut utiliser isNaN () ?

    A+
    Philippe

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2007
    Messages : 101
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function calculimc(taille,poids){
    if (isNaN(poids)==true || isNaN(taille)==true) {alert("Erreur de saisie")};
    tai=taille/100;
    alert(tai + " " + poids);
    imc=(poids/(tai*tai)).toFixed(2);
    alert("votre IMC est égal à " + imc);
    }
    J'ai testé, c'est bien ça.
    Ça marche

    Merci

    A+
    Philippe

  6. #6
    Membre Expert Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    Décembre 2010
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 009
    Par défaut
    Citation Envoyé par filtep Voir le message
    Le truc le plus moche au monde en programmation !!

    ==true ???

    donc tu testes si un booléen est "vrai" ?

    Dans l'affirmatif, ça renverra un autre booléen "vrai" et dans le négatif un autre booléen "faux".

    Donc tu crées un nouveau booléen qui renverra toujours la valeur de ton booléen initial ?

    Une condition en programmation (c'est la base de la base) prend un booléen en considération.
    Evidement tu peux t'amuser à faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(((isNaN(..)==true)==true)==true)
    Ca fonctionnera toujours.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2007
    Messages : 101
    Par défaut
    OK je prends note,

    Comme tu as pu le constater je débute, et moi mon métier c'est la médecine donc... un peu d'indulgence

    Merci

    A+
    Philippe

    PS cela dit ça fonctionne... même moche... Mais je vais corriger de ce pas !

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

Discussions similaires

  1. test while ne fonctionne pas
    Par theprince009 dans le forum Débuter
    Réponses: 3
    Dernier message: 23/12/2011, 06h57
  2. Le test10() de test.php ne fonctionne pas.
    Par Laplix dans le forum PhpMyObject
    Réponses: 8
    Dernier message: 16/03/2008, 20h24
  3. [RegEx] Test d'un format spécifique qui ne fonctionne pas
    Par Alvaten dans le forum Langage
    Réponses: 2
    Dernier message: 11/01/2008, 08h25
  4. TRIGGER (test avant ajout) ne fonctionne pas correctement
    Par marcusien dans le forum Langage SQL
    Réponses: 2
    Dernier message: 12/06/2007, 18h02
  5. Tests if{} elseif{} ne fonctionnent pas !!!
    Par tonguim dans le forum Langage
    Réponses: 12
    Dernier message: 07/05/2006, 14h59

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