Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/04/2011, 08:38
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 de nuevo, he hecho algunos cambios en el código intentando resolver el problema... Pero lo único que consigo es que la caja de texto me muestre "NaN"

Sabrían decirme en que estoy fallando??? Éste cálculo no es tan complicado, verdad??

Éste es el código javascript que tengo ahora....
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.getElementById("semanas");  
  34.  
  35. if(document.formReserva.temporada.value == "baja"){  
  36.    var precioCurso = preciosCurso[0];  
  37.    var precioAlojamiento = preciosAlojamiento[0];  
  38.    }else if(document.formReserva.temporada.value == "media"){  
  39.    var precioCurso = preciosCurso[1];  
  40.    var precioAlojamiento = preciosAlojamiento[1];  
  41.    }else{  
  42.    var precioCurso = preciosCurso[2];  
  43.    var precioAlojamiento = preciosAlojamiento[2];  
  44.    }  
  45.  
  46. var precioTotal = (precioCurso+precioAlojamiento)*semanas;
  47.  
  48. document.formReserva.total.value = precioTotal;
  49. }  
  50.  
  51. </script>

y el formulario es este (he cambiado algún id)

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>