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

Hola a todos, sigo haciendo avances.... he conseguido que el campo de texto me muestre por fin los valores, pero hay algo que está mal, y es que sólo se queda en el primer array de cada variable y parece que no hace caso del condicional...

así,

si selecciono "temporada baja", siempre me mostrará "20", independientemente del curso y alojamiento que elija...

si selecciono "temporada media", siempre me mostrará "40", independientemente del curso y alojamiento que elija...

y si selecciono "temporada alta", siempre me mostrará "60", independientemente del curso y alojamiento que elija...

Todo esto teniendo en cuenta que ponemos siempre "1" en el número de semanas...

Porque no me está cambiando de array en función de lo que escoja en el select???

Este es el código que me está quedando...
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. }  
  24.      
  25. if(tipoAlojamiento = "alojamientoCompartido"){  
  26.    var preciosAlojamiento = [10,20,30];  
  27.    } else if(tipoAlojamiento = "alojamientoIndividual") {  
  28.    var preciosAlojamiento = [40,50,60];  
  29.    }else{  
  30.    var preciosAlojamiento = 0;    
  31.       }    
  32.  
  33. var semanas=document.formReserva.semanas.value  
  34.  
  35. //var semanas=document.getElementById("semanas");  
  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. }