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 :

[debutante][javacript]test sur une égalité de champs parsé


Sujet :

JavaScript

  1. #1
    Membre chevronné Avatar de anitshka
    Inscrit en
    Mai 2004
    Messages
    624
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 624
    Par défaut [debutante][javacript]test sur une égalité de champs parsé
    bonjour les gens
    petite question toute bête de javascript...

    j'ai des tests sur les valeur de mes champs. en gros la valeur de champ1 doit etre strictement supérieure a la valeur de champ2.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
        if(champ1 != "")
        {
          valNum=parseFloat(champ1);
          tab.push(valNum);
        }     
        if(champ2 != "")
        {
          valNum=parseFloat(champ2);
          tab.push(valNum);
        } 
        else 
        {
          var valeuratester = tab[0];
          var i = 1;
          while(i<=tab.length) 
          {
            if(tab[i] > valeuratester) 
            {
              alert("règle: champ1 > champ2");
              document.saveForm.champ1.focus();
              return;
            }
            else 
            {
              valeuratester = tab[i];
            }
            i++;
          }
        }
      }
    Ca fonctione avec un écart m^me minime soit il... mais quand je leur passe une valeur identique, ca bronche pas, ca passe tres bien

    Je suppose que le problème vient de l'utilisation du parseFloat mais avez vous une solution ?
    d'avance

  2. #2
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    je comprend pas ce que tu veux faire y a des variables qui prennent des valeurs ou d'autres, des if sans else ou avec, un push sur un tableau qu'on voit plus apres ...

  3. #3
    Membre chevronné Avatar de anitshka
    Inscrit en
    Mai 2004
    Messages
    624
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 624
    Par défaut
    Citation Envoyé par siddh
    je comprend pas ce que tu veux faire y a des variables qui prennent des valeurs ou d'autres, des if sans else ou avec, un push sur un tableau qu'on voit plus apres ...
    c'est juste que c'est un morceau "choisi" j'ai donc enlevé les initialisations

    je veux juste que mon test valeur champ1>champ2 fonctionne pour le cas limite de champ1=champ2

  4. #4
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

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

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par anitshka
    c'est juste que c'est un morceau "choisi" j'ai donc enlevé les initialisations

    je veux juste que mon test valeur champ1>champ2 fonctionne pour le cas limite de champ1=champ2
    Le test fonctionne.

    Tu dois avoir une erreur dans ta fonction, ailleurs, et je t'avoue que la partie de ton code que tu nous montre est ici completement incompréhensible, je te conseille donc de nous faire un découpage un peu clair....

  5. #5
    Membre chevronné Avatar de anitshka
    Inscrit en
    Mai 2004
    Messages
    624
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 624
    Par défaut
    Citation Envoyé par denisC
    Le test fonctionne.
    C'est a dire ? il entre bien dans la boucle avec l'alert ?
    Bon je vais avoir une discussion approfondie avec mon ordi... je crois qu'il se fiche de moi

  6. #6
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    le mal de crâne que je me choppe à lire ça moi

    as-tu envisagé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if(parsefloat(champ1) <= parsefloat(champ2)){
    clash()
    }
    dans un premier temps? juste pour vérifier que ça teste correctement les 2 valeurs?

  7. #7
    Membre chevronné Avatar de anitshka
    Inscrit en
    Mai 2004
    Messages
    624
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 624
    Par défaut
    en fait j'ai trouvé... j'avais inversé mes deux valeurs dc c'était un "=" qui manquait dans mon instruction

    merci pour vos réponses

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

Discussions similaires

  1. Trier sur une valeur de champs et non sur le nom du champs
    Par kamalkam dans le forum Langage SQL
    Réponses: 1
    Dernier message: 09/05/2006, 17h41
  2. [VBA-E] test sur une chaine de charactère
    Par gruget dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 10/04/2006, 14h24
  3. test sur une liste
    Par Fabouney dans le forum Langage
    Réponses: 2
    Dernier message: 02/03/2006, 18h29
  4. Réponses: 4
    Dernier message: 16/06/2005, 15h37
  5. Test sur une css
    Par pmboutteau dans le forum ASP
    Réponses: 2
    Dernier message: 31/03/2005, 11h58

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