Condition avec chekbox [Résolu]

lanzari 107 Messages postés lundi 20 juillet 2009Date d'inscription 12 novembre 2017 Dernière intervention - 11 nov. 2017 à 20:43 - Dernière réponse : lanzari 107 Messages postés lundi 20 juillet 2009Date d'inscription 12 novembre 2017 Dernière intervention
- 12 nov. 2017 à 16:30
Bonjour,

J'ai actuellement une fonction qui me permet de faire un calcul de tarif, en récupérant la distance de l'API google MAP :
function computeTotalDistance(result) {
          var total = 0;
          var myroute = result.routes[0];
          for (i = 0; i < myroute.legs.length; i++) {
            total += myroute.legs[i].distance.value;
          }
          total = total / 1000;
          /*Début du calculr*/

             
                var cout = ((total * 1.74) + (2.20));
            
              var estim =  cout;
              var estim = Math.round(fare*100)/100;
          /*fin du calcul*/

          document.getElementById("total").innerHTML = "Distance de la course = " + total + " km. Prix = " + estim+" Euro";
          }


Mais je voudrais que "cout" puisse avoir deux conditions avec deux calculs différents.
Lorsque je coche jour : var cout = ((total * 1.74) + (2.20));
lorsque je coche nuit : var cout = ((total * 2.52) + (2.20));


<div id="form" class="form">
  De:<br />
  <input type="text" id="start" size="35px" name="Start" placeholder="Départ"><br />
  A:<br />
  <input size="35px"  type="text" id="end" name="End" placeholder="Arrivée "><br />
  <input name="type" type="radio" id="radio" value="j" checked="checked" />
  <input type="radio" name="type" id="radio2" value="n" />
  <input type="button" value="Faire un estimation" onClick="calcRoute();">
  <div id="total"></div>
</div>


Merci a ceux qui pourront m'éclairer ;)
Afficher la suite 

2 réponses

Répondre au sujet
jordane45 19680 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 15 janvier 2018 Dernière intervention - 11 nov. 2017 à 22:31
+1
Utile
1
Bonjour,

var JN = document.querySelector('input[name=type]:checked').value;
      var coef = JN == 'n' ? 2.52 : 1.74;
      var cout = ((total * coef) + (2.20));  

Cette réponse vous a-t-elle aidé ?  
lanzari 107 Messages postés lundi 20 juillet 2009Date d'inscription 12 novembre 2017 Dernière intervention - 12 nov. 2017 à 16:30
Excellent ! Cela fonctionne à merveille , en te remerciant ;)
Commenter la réponse de jordane45