Ver Mensaje Individual
  #5 (permalink)  
Antiguo 30/04/2011, 13:19
carlos2
 
Fecha de Ingreso: mayo-2005
Mensajes: 92
Antigüedad: 19 años, 8 meses
Puntos: 2
Respuesta: cálculos aritméticos y arrays

Bueno, ya está solucionado... al final me lo he guisado y comido yo solito.... fallaban algunos operadores, hay que tener en cuenta esas cosas... lo dejo aquí por si le puede servir de ayuda a alguien... la lógica del script está en el primer post...

Código HTML:
<form method="post" name="formReserva" id="userForm" enctype="multipart/form-data">  
  
curso  
<select name="curso"  id="curso">
<option  value="basico">Curso Básico</option>
<option  value="intensivo">Curso Intensivo</option>
</select>  
  
alojamiento  
<select name="alojamiento"  id="alojamiento">
<option  value="compartido">compartido</option>
<option  value="individual">individual</option>
<option  value="sinalojamiento">sin alojamiento</option>
</select>  
  
  
semanas  
<input type="text" value="" size="20"  name="semanas" id="semanas" />  
  
temporada  
<select name="temporada"  id="temporada">
<option  value="baja">Enero-Junio</option>
<option  value="media">Junio-Octubre</option>
<option  value="alta">Octubre-Diciembre</option>
</select>  
  
  
  
<input type="button" value="Calculate" name="form[Calculate]" id="Calculate" onclick="calcula();" />  
  
<input type="text" value="" size="20"  name="total" id="total" readonly="readonly"/>  
  
</form> 
y el js
Código Javascript:
Ver original
  1. <script language="javascript">  
  2.  
  3. function calcula(){  
  4.    
  5.  
  6. if(document.formReserva.curso.value == "basico"){  
  7.    var tipoCurso = "cursoBasico";  
  8. }else{  
  9.    var tipoCurso = "cursoIntensivo";  
  10. }  
  11.  
  12. if(tipoCurso == "cursoBasico"){  
  13.    var preciosCurso = [10,20,30];  
  14.    } else {  
  15.    var preciosCurso = [40,50,60];  
  16.    }  
  17.  
  18.  
  19. if(document.formReserva.alojamiento.value == "compartido"){  
  20.    var tipoAlojamiento = "alojamientoCompartido";  
  21. }else if(document.formReserva.alojamiento.value == "individual"){  
  22.    var tipoAlojamiento = "alojamientoIndividual";  
  23. }else{
  24.     var tipoAlojamiento = "noAlojamiento";
  25.     }  
  26.      
  27. if(tipoAlojamiento == "alojamientoCompartido"){  
  28.    var preciosAlojamiento = [10,20,30];  
  29.    } else if(tipoAlojamiento == "alojamientoIndividual") {  
  30.    var preciosAlojamiento = [40,50,60];  
  31.    }else if(tipoAlojamiento == "noAlojamiento"){  
  32.    var preciosAlojamiento = [0,0,0];    
  33.       }    
  34.  
  35. var semanas=document.formReserva.semanas.value  
  36.  
  37. if(document.formReserva.temporada.value == "baja"){  
  38.    var precioCurso = preciosCurso[0];  
  39.    var precioAlojamiento = preciosAlojamiento[0];  
  40.    }else if(document.formReserva.temporada.value == "media"){  
  41.    var precioCurso = preciosCurso[1];  
  42.    var precioAlojamiento = preciosAlojamiento[1];  
  43.    }else{  
  44.    var precioCurso = preciosCurso[2];  
  45.    var precioAlojamiento = preciosAlojamiento[2];  
  46.    }  
  47.  
  48. var precioTotal = (precioCurso+precioAlojamiento)*semanas;
  49.  
  50. document.formReserva.total.value = precioTotal;
  51. }  
  52.  
  53. </script>

Gracias a todos por la ayuda.... lol!!!