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 d'une checkbox


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 293
    Par défaut test d'une checkbox
    bonjour j'ai un petit script de calcul, dans mon script il y a une checkbox selon que la checkbox soit coché ou pas un calcul se fait ou la valeur = 0

    voici le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    if ((document.forms['formulaire'].elements['CheckRenfort'].checked==true)
    {
    var prixrenfort=renfortarrondi*6;
    var prixrenfortarrondi=Math.round(prixrenfort*100)/100;
     
    }
    if ((document.forms['formulaire'].elements['CheckRenfort'].checked==false)
    {
    var prixrenfortarrondi=0;
     
    }
    mais voilà ca ne marche pas, quand j'ajoute ce code dans mon code tous les autres calculs ne fonctionnent plus

    voici mon code total

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
     
    function calcul2()
    {
    var copies=parseFloat(document.forms['formulaire'].elements['EditNbreCopies'].value);
    var base=parseFloat(document.forms['formulaire'].elements['EditBase'].value);
    var hauteur=parseFloat(document.forms['formulaire'].elements['EditHauteur'].value);
    /* calcul prix */
    var basediv=base/100;
    var hauteurdiv=hauteur/100;
    var mult=(basediv*hauteurdiv);
    var prixpanneau=(mult*35);
    var prixpanneauarrondi=Math.round(prixpanneau*100)/100;
     
    document.forms['formulaire'].elements['EditPrixPanneau'].value=prixpanneauarrondi;
    var renfort=basediv+basediv+hauteurdiv+hauteurdiv;
    var renfortarrondi=Math.round(renfort*100)/100;
    if ((document.forms['formulaire'].elements['CheckRenfort'].checked==true)
    {
    var prixrenfort=renfortarrondi*6;
    var prixrenfortarrondi=Math.round(prixrenfort*100)/100;
     
    }
    if ((document.forms['formulaire'].elements['CheckRenfort'].checked==false)
    {
    var prixrenfortarrondi=0;
     
    }
    document.forms['formulaire'].elements['EditRenfortPerimetral'].value=prixrenfortarrondi;
    var prixcadrealu=(mult*30);
    var prixcadrealuarrondi=Math.round(prixcadrealu*100)/100
    document.forms['formulaire'].elements['EditCadreAlu'].value=prixcadrealuarrondi;
    var nbreoeuillets2=parseFloat(document.forms['formulaire'].elements['EditNbreOeuillets'].value);
    var nbreelastiques2=parseFloat(document.forms['formulaire'].elements['EditNbreElastiques'].value);
     
    var prixoeuillets=nbreoeuillets2*0.6
    var prixoeuilletsarrondi=Math.round(prixoeuillets*100)/100;
    document.forms['formulaire'].elements['EditPrixOeuillets'].value=prixoeuilletsarrondi;
     
     
     
     
    var prixelastiques=nbreelastiques2*1
    var prixelastiquesarrondi=Math.round(prixelastiques*100)/100;
    document.forms['formulaire'].elements['EditPrixElastiques'].value=prixelastiquesarrondi;
     
    var prixpiece=prixpanneau+prixrenfortarrondi+prixoeuilletsarrondi+prixcadrealuarrondi+prixelastiquesarrondi;
    document.forms['formulaire'].elements['EditPrixUnit'].value=prixpiece;
     
    var prixtotal=prixpiece*copies;
    var prixtotalarrondi=Math.round(prixtotal*100)/100;
    document.forms['formulaire'].elements['EditTotal'].value=prixtotalarrondi;
    }
    merci pour votre aide

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    397
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 397
    Par défaut
    Au lieu de faire 2 conditions if, tu peux faire un if... else... ce qui rendra ton code plus clair et résoudra peut-être un conflit possible.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 293
    Par défaut
    ce que j'ai fait mais ca ne marche toujours pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    if ((document.forms['formulaire'].elements['CheckRenfort'].checked==true)
    {
    var prixrenfort=renfortarrondi*6;
    var prixrenfortarrondi=Math.round(prixrenfort*100)/100;
     
    }
    else
    {
    var prixrenfortarrondi=0;
     
    }
    merci

  4. #4
    Membre très actif Avatar de Sacha999
    Inscrit en
    Mars 2007
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2007
    Messages : 294
    Par défaut
    il y a 2 parentheses juste après le "if", dont une n'est pas fermé et ca fout la merde dans toute la logique derriere, enleves en une

Discussions similaires

  1. [XL-2010] Test sur un checkbox (Controle de formulaire) dans une feuille Excel
    Par labase dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/06/2014, 18h37
  2. test sur une checkbox dans une feuille non active
    Par diude54 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 14/08/2009, 22h29
  3. test si une checkbox est coché
    Par skillipo dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 27/11/2007, 19h39
  4. [struts] mémorisation d'une checkbox avec cookie
    Par rocco dans le forum Struts 1
    Réponses: 3
    Dernier message: 22/04/2004, 12h39
  5. test si une form existe déjà
    Par coucoucmoi dans le forum Composants VCL
    Réponses: 5
    Dernier message: 09/12/2003, 18h08

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