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

Hola a todos, les explico... tengo que calcular unos precios sobre unos cursos y unos alojamientos, a partir de un formulario html y por medio de unos select...

Puede haber dos tipos de curso (básico o intensivo) y dos tipos de alojamiento (individual o compartido). A su vez, dependiendo si es temporada alta, media o baja, los precios pueden variar. Es decir yo puedo elegir curso básico y alojamiento individual, y si selecciono temporada baja aparece un precio, si selecciono temporada media otro precio distinto y si selecciono temporada alta otro distinto. Y así con todas las posibilidades que hay en los select

He montado un javascript a partir de documentación que he visto por la web pero me he quedado un poco atascado y necesitaría un poco de ayuda...
No sé si recupero bien los valores de los selects y me lio un poco con el tema de las comillas ("), que no se si tienen que ser simples o dobles.
También me gustaría saber como paso el resultado de la variable precioTotal al campo de texto con name Total..

Éste es el código, muchas gracias de antemano:

El formulario html

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="field3" />  
  
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> 
el javascript

Código Javascript:
Ver original
  1. <script language="javascript">  
  2.  
  3. function calcula(){  
  4.  
  5. var preciosCurso = 0;  
  6. var preciosAlojamiento = 0;  
  7.  
  8. if(formReserva.curso.value == "basico"){  
  9.    var tipoCurso = "cursoBasico";  
  10. }else{  
  11.    var tipoCurso = "cursoIntensivo";  
  12. }  
  13.  
  14. if(tipoCurso = "cursoBasico"){  
  15.    var preciosCurso = [10,20,30];  
  16.    } else {  
  17.    var preciosCurso = [40,50,60];  
  18.    }  
  19.  
  20.  
  21. if(formReserva.alojamiento.value == "compartido"){  
  22.    var tipoAlojamiento = "alojamientoCompartido";  
  23. }else if(formularioI.field2.value == "individual"){  
  24.    var tipoAlojamiento = "alojamientoIndividual";  
  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{  
  32.    var preciosAlojamiento = 0;    
  33.       }    
  34.  
  35. var semanas=document.getElementById('semanas');  
  36.  
  37. if(formReserva.temporada.value == "baja"){  
  38.    var precioCurso = preciosCurso[0];  
  39.    var precioAlojamiento = preciosAlojamiento[0];  
  40.    }else if(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.  
  51. </script>



Muchas a gracias todos