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 :

fonction qui ne fonctionne pas


Sujet :

JavaScript

  1. #1
    Membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Janvier 2018
    Messages : 6
    Par défaut fonction qui ne fonctionne pas
    bonjour,
    j'ai rien qui se produit.
    ci dessous une partie de mon code, pour la partie découverte fonctionne
    mais la partie classic et compétition ne fonctionne pas.
    si je place la partie classic avant decouverte les 2 fonctionne mais pas compétition.
    est qu'une personne peu m'éclairer sur le déroulement a faire sur mon code pour que tout fonctionne ?

    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
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
     
    function calcule() {
     
    /*----------------grille de tarifs pour la partie RESERVATION----------------*/	
    if (document.getElementById('reservationdevis1').checked) {
    var decouverte0 = 0;	
    var decouverte50 = 10;
    var decouverte150 = 12;
    var decouverte250 = 15;
     
    var classic0 = 0;
    var classic200 = 15;
    var classic300 = 22;
    var classic500 = 28;
    var classic700 = 39;
    var classic1000 = 50;
     
    var competition0 = 0;
    var competition500 = 38;
    var competition700 = 49;
    var competition1000 = 62;
    var competition2000 = 88;
     
    /* message remise "cal.68 +7" personnes evgf*/
    var tarifremisemessageamis = "+1 Forfait GRATUIT pour la personne qui organise la session.";
    /* message remise "cal.50 +5" et "cal.68 +7" personnes anniverssaire*/
    var tarifremisemessageanniverssaire = "+1 Forfait GRATUIT pour la personne qui fête son anniverssaire.";
    /* message remise "cal.68 +7" personnes evgf*/
    var tarifremisemessageevgf = "+1 Forfait GRATUIT pour la personne qui se Marie.";
     
    /*
    document.getElementById("infodevis").innerHTML = "";
    document.getElementById("bouton20").value = "";
    */
    }else 
    /*----------------grille de tarifs pour la partie DEVIS----------------*/	
    if (document.getElementById('reservationdevis2').checked) {
    var decouverte0 = 0;	
    var decouverte50 = 0;
    var decouverte150 = 0;
    var decouverte250 = 0;
     
    var classic0 = 0;
    var classic200 = 0;
    var classic300 = 0;
    var classic500 = 0;
    var classic700 = 0;
    var classic1000 = 0;
     
    var competition0 = 0;
    var competition500 = 0;
    var competition700 = 0;
    var competition1000 = 0;
    var competition2000 = 0;
     
    /* message remise "cal.68 +7" personnes evgf*/
    var tarifremisemessageamis = "";
    /* message remise "cal.50 +5" et "cal.68 +7" personnes anniverssaire*/
    var tarifremisemessageanniverssaire = "";
    /* message remise "cal.68 +7" personnes evgf*/
    var tarifremisemessageevgf = "";
    /*
    document.getElementById("infodevis").innerHTML = "Nous allons vous transmetre un devis à réception de votre demande...";
    document.getElementById("bouton20").value = "Nous allons vous transmetre un devis à réception de votre demande...";
    */
    } 
     
     
     
    /*DECOUVERTE*/
    /* nombre personne decouverte selectionner */
    var nombredecouverte = document.getElementById("bouton4").value;
    /* chercher le tarif decouverte selectionner */
    var bouton3 = document.getElementById("bouton3");
    var selectedIdDECOUVERTE = bouton3.options[bouton3.selectedIndex].id;
    var tarifdecouverte = "0";
     
         if (selectedIdDECOUVERTE == "forfaitdecouverte0"){
    var tarifdecouverte = decouverte0;}
    else if (selectedIdDECOUVERTE == "forfaitdecouverte1"){
    var tarifdecouverte = decouverte50;}
    else if (selectedIdDECOUVERTE == "forfaitdecouverte2"){
    var tarifdecouverte = decouverte150;}
    else if (selectedIdDECOUVERTE == "forfaitdecouverte3"){
    var tarifdecouverte = decouverte250;}else{}
     
    var tt1 = parseFloat(nombredecouverte) * parseFloat(tarifdecouverte);
    document.getElementById("tt1").innerHTML = tt1;
    document.getElementById("bouton15").value = tt1;
     
     
     
    /*CLASSIC*/
    /* nombre personne classic selectionner */
    var nombreclassic = document.getElementById("bouton6").value;
    /* chercher le tarif decouverte selectionner */
    var bouton5 = document.getElementById("bouton5");
    var selectedIdCLASSIC = bouton5.options[bouton5.selectedIndex].id;
    var tarifclassic = "0";
     
         if (selectedIdCLASSIC == "forfaitclassic0"){
    var tarifclassic = classic0;}
    else if (selectedIdCLASSIC == "forfaitclassic1"){
    var tarifclassic = classic200;}
    else if (selectedIdCLASSIC == "forfaitclassic2"){
    var tarifclassic = classic300;}
    else if (selectedIdCLASSIC == "forfaitclassic3"){
    var tarifclassic = classic500;}
    else if (selectedIdCLASSIC == "forfaitclassic4"){
    var tarifclassic = classic700;}
    else if (selectedIdCLASSIC == "forfaitclassic5"){
    var tarifclassic = classic1000;}else{}
     
    var tt2 = parseFloat(nombreclassic) * parseFloat(tarifclassic);
    document.getElementById("tt2").innerHTML = tt2;
    document.getElementById("bouton17").value = tt2;
     
     
     
     
    /*COMPETITION*/
    /* nombre personne competition selectionner */
    var nombrecompetition = document.getElementById("bouton8").value;
    /* chercher le tarif decouverte selectionner */
    var bouton7 = document.getElementById("bouton7");
    var selectedIdCOMPETITION = bouton7.options[bouton7.selectedIndex].id;
    var tarifcompetition = "0";
     
         if (selectedIdCOMPETITION == "forfaitcompetition0"){
    var tarifcompetition = competition0;}
    else if (selectedIdCOMPETITION == "forfaitcompetition1"){
    var tarifcompetition = competition500;}
    else if (selectedIdCOMPETITION == "forfaitcompetition2"){
    var tarifcompetition = competition700;}
    else if (selectedIdCOMPETITION == "forfaitcompetition3"){
    var tarifcompetition = competition1000;}
    else if (selectedIdCOMPETITION == "forfaitcompetition4"){
    var tarifcompetition = competition2000;}else{}
     
    var tt3 = parseFloat(nombrecompetition) * parseFloat(tarifcompetition);
    document.getElementById("tt3").innerHTML = tt3;
    document.getElementById("bouton19").value = tt3;
     
     
     
     
    }

  2. #2
    Membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Janvier 2018
    Messages : 6
    Par défaut
    si je place comme cela, les 2 premier fonctionne mais pas le 3eme

    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
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
     
    /*CLASSIC*/
    /* nombre personne classic selectionner */
    var nombreclassic = document.getElementById("bouton6").value;
    /* chercher le tarif decouverte selectionner */
    var bouton5 = document.getElementById("bouton5");
    var selectedIdCLASSIC = bouton5.options[bouton5.selectedIndex].id;
    var tarifclassic = "0";
     
         if (selectedIdCLASSIC == "forfaitclassic0"){
    var tarifclassic = classic0;}
    else if (selectedIdCLASSIC == "forfaitclassic1"){
    var tarifclassic = classic200;}
    else if (selectedIdCLASSIC == "forfaitclassic2"){
    var tarifclassic = classic300;}
    else if (selectedIdCLASSIC == "forfaitclassic3"){
    var tarifclassic = classic500;}
    else if (selectedIdCLASSIC == "forfaitclassic4"){
    var tarifclassic = classic700;}
    else if (selectedIdCLASSIC == "forfaitclassic5"){
    var tarifclassic = classic1000;}else{}
     
    var tt2 = parseFloat(nombreclassic) * parseFloat(tarifclassic);
    document.getElementById("tt2").innerHTML = tt2;
    document.getElementById("bouton17").value = tt2;
     
     
     
     
    /*COMPETITION*/
    /* nombre personne competition selectionner */
    var nombrecompetition = document.getElementById("bouton8").value;
    /* chercher le tarif decouverte selectionner */
    var bouton7 = document.getElementById("bouton7");
    var selectedIdCOMPETITION = bouton7.options[bouton7.selectedIndex].id;
    var tarifcompetition = "0";
     
         if (selectedIdCOMPETITION == "forfaitcompetition0"){
    var tarifcompetition = competition0;}
    else if (selectedIdCOMPETITION == "forfaitcompetition1"){
    var tarifcompetition = competition500;}
    else if (selectedIdCOMPETITION == "forfaitcompetition2"){
    var tarifcompetition = competition700;}
    else if (selectedIdCOMPETITION == "forfaitcompetition3"){
    var tarifcompetition = competition1000;}
    else if (selectedIdCOMPETITION == "forfaitcompetition4"){
    var tarifcompetition = competition2000;}else{}
     
    var tt3 = parseFloat(nombrecompetition) * parseFloat(tarifcompetition);
    document.getElementById("tt3").innerHTML = tt3;
    document.getElementById("bouton19").value = tt3;
     
     
     
     
    /*DECOUVERTE*/
    /* nombre personne decouverte selectionner */
    var nombredecouverte = document.getElementById("bouton4").value;
    /* chercher le tarif decouverte selectionner */
    var bouton3 = document.getElementById("bouton3");
    var selectedIdDECOUVERTE = bouton3.options[bouton3.selectedIndex].id;
    var tarifdecouverte = "0";
     
         if (selectedIdDECOUVERTE == "forfaitdecouverte0"){
    var tarifdecouverte = decouverte0;}
    else if (selectedIdDECOUVERTE == "forfaitdecouverte1"){
    var tarifdecouverte = decouverte50;}
    else if (selectedIdDECOUVERTE == "forfaitdecouverte2"){
    var tarifdecouverte = decouverte150;}
    else if (selectedIdDECOUVERTE == "forfaitdecouverte3"){
    var tarifdecouverte = decouverte250;}else{}
     
    var tt1 = parseFloat(nombredecouverte) * parseFloat(tarifdecouverte);
    document.getElementById("tt1").innerHTML = tt1;
    document.getElementById("bouton15").value = tt1;

  3. #3
    Membre extrêmement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 529
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 529
    Par défaut
    visiblement tu récupere tes valeurs depuis un formulaire, qui visiblement utilise intensément des ID ( je préfere les name= ça simplifie)

    donc, c'est domage de ne pas avoir ici la partie html de ce formulaire...

    sinon en JS il existe l'instruction switch qui dans ton cas serait bien plus lisible por rendre ton code un peu moins repoussant à relire

    exemple
    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
    const nombreclassic = document.getElementById("bouton6").value;/* nombre personne classic selectionner */
    const bouton5       = document.getElementById("bouton5"); /* chercher le tarif decouverte selectionner */
     
     
    var selectedIdCLASSIC = bouton5.options[bouton5.selectedIndex].id;
    var tarifclassic = '0';
     
    switch (selectedIdCLASSIC) {
      case 'forfaitclassic0': tarifclassic = classic0;     break;
      case 'forfaitclassic1': tarifclassic = classic200;   break;
      case 'forfaitclassic2': tarifclassic = classic300;   break;
      case 'forfaitclassic3': tarifclassic = classic500;   break;
      case 'forfaitclassic4': tarifclassic = classic700;   break;
      case 'forfaitclassic5': tarifclassic = classic1000;  break;
    }
     
    var tt2 = parseFloat(nombreclassic) * parseFloat(tarifclassic);
     
    document.getElementById("tt2").innerHTML  = tt2;
    document.getElementById("bouton17").value = tt2;
    promis, je regarderai la suite si tu fournis la partie formulaire HTML concernée

  4. #4
    Membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Janvier 2018
    Messages : 6
    Par défaut
    merci pour ton info, je l'utiliserais pour un prochain code.
    j'ai modifier le déroulement de la fonction est sa marche,
    sa reste un mystère, normalement sa devais marché, mais bon...
    merci a tous ;-)

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

Discussions similaires

  1. fonction qui ne fonctionne pas sous firefox
    Par megavolte dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 15/10/2009, 23h48
  2. Fonction qui ne fonctionne pas
    Par Herlece dans le forum PL/SQL
    Réponses: 18
    Dernier message: 12/08/2008, 16h05
  3. Réponses: 26
    Dernier message: 20/07/2007, 10h29
  4. [javascript]fonction qui ne fonctionne pas(concernant div)
    Par ranell dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 19/04/2007, 17h38
  5. [Javascript] Fonction qui ne fonctionne pas sous Opera et Safari
    Par frechy dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 20/02/2007, 10h04

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