Signaler

Condition avec chekbox [Résolu]

Posez votre question lanzari 107Messages postés lundi 20 juillet 2009Date d'inscription 12 novembre 2017 Dernière intervention - Dernière réponse le 12 nov. 2017 à 16:30 par lanzari
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 ;)
Utile
+1
plus moins
Bonjour,

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

lanzari 107Messages 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 ;)
Répondre
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !