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<script language="javascript">
function calcula(){
if(document.formReserva.curso.value == "basico"){
var tipoCurso = "cursoBasico";
}else{
var tipoCurso = "cursoIntensivo";
}
if(tipoCurso = "cursoBasico"){
var preciosCurso = [10,20,30];
} else {
var preciosCurso = [40,50,60];
}
if(document.formReserva.alojamiento.value == "compartido"){
var tipoAlojamiento = "alojamientoCompartido";
}else if(document.formReserva.alojamiento.value == "individual"){
var tipoAlojamiento = "alojamientoIndividual";
}
if(tipoAlojamiento = "alojamientoCompartido"){
var preciosAlojamiento = [10,20,30];
} else if(tipoAlojamiento = "alojamientoIndividual") {
var preciosAlojamiento = [40,50,60];
}else{
var preciosAlojamiento = 0;
}
var semanas=document.getElementById("semanas");
if(document.formReserva.temporada.value == "baja"){
var precioCurso = preciosCurso[0];
var precioAlojamiento = preciosAlojamiento[0];
}else if(document.formReserva.temporada.value == "media"){
var precioCurso = preciosCurso[1];
var precioAlojamiento = preciosAlojamiento[1];
}else{
var precioCurso = preciosCurso[2];
var precioAlojamiento = preciosAlojamiento[2];
}
var precioTotal = (precioCurso+precioAlojamiento)*semanas;
document.formReserva.total.value = precioTotal;
}
</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>