Condition avec chekbox

Résolu/Fermé
lanzari Messages postés 107 Date d'inscription lundi 20 juillet 2009 Statut Membre Dernière intervention 12 novembre 2017 - 11 nov. 2017 à 20:43
lanzari Messages postés 107 Date d'inscription lundi 20 juillet 2009 Statut Membre Dernière intervention 12 novembre 2017 - 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 ;)

1 réponse

jordane45 Messages postés 38321 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 1 décembre 2024 4 707
11 nov. 2017 à 22:31
Bonjour,

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

1
lanzari Messages postés 107 Date d'inscription lundi 20 juillet 2009 Statut Membre Dernière intervention 12 novembre 2017 13
12 nov. 2017 à 16:30
Excellent ! Cela fonctionne à merveille , en te remerciant ;)
0