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. 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... 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
Código HTML :
<form method="post" name="formularioI" id="userForm" enctype="multipart/form-data"> curso <select multiple="multiple" name="field1" id="field1" ><option value="basico">Curso Básico</option><option value="intensivo">Curso Intensivo</option></select> alojamiento <select multiple="multiple" name="field2" id="field2" ><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="field3" id="field3" /> temporada <select multiple="multiple" name="field4" id="field4" ><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> <script language="javascript"> function calcula(){ var preciosCurso = 0; var preciosAlojamiento = 0; if(formularioI.field1.value == 'basico'){ var tipoCurso = "cursoBasico"; }else{ var tipoCurso = "cursoIntensivo"; } if(tipoCurso = "cursoBasico"){ var preciosCurso = [10,20,30]; } else { var preciosCurso = [40,50,60]; } if(formularioI.field2.value == 'compartido'){ var tipoAlojamiento = "alojamientoCompartido"; }else if(formularioI.field2.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('field3'); if(formularioI.field4.value == 'baja'){ var precioCurso = preciosCurso[0]; var precioAlojamiento = preciosCurso[0]; }else if(formularioI.field4.value == 'media'){ var precioCurso = preciosCurso[1]; var precioAlojamiento = preciosAlojamiento[1]; }else{ var precioCurso = preciosCurso[2]; var precioAlojamiento = preciosAlojamiento[2]; } var precioTotal = (precioCurso+precioAlojamiento)*semanas; } </script>
gracias de nuevo y un saludo