Foros del Web » Programando para Internet » Javascript »

Calcular valores de un formulario

Estas en el tema de Calcular valores de un formulario en el foro de Javascript en Foros del Web. Hola, Necesito ayuda para armar un formulario como el de vueling.com pero para calcular precios de habitaciones, por ahora no me interesa cargar los datos ...
  #1 (permalink)  
Antiguo 04/12/2007, 06:38
 
Fecha de Ingreso: octubre-2004
Mensajes: 198
Antigüedad: 19 años, 6 meses
Puntos: 1
Calcular valores de un formulario

Hola,

Necesito ayuda para armar un formulario como el de vueling.com pero para calcular precios de habitaciones, por ahora no me interesa cargar los datos en una bd y luego extraerlos desde el formulario, porque es algo que no se actualiza muy seguido entonces los cargaria modificando el archivo .html.
Solo tengo estos campos:
-Destino
-Fecha de Salida
-Tipo de Habitacion
-Cantidad de Adultos
-Cantidad de Niños
-Cantidad de Bebes

Luego que cuando se selecciona Destino que aparezcan las Fechas de Salida y el Tipo de Habitacion referente a ese destino, y en los otros tres campos donde se selecciona la cantidad de pasajeros cambiarian los valores acorde a la fecha de salida y el tipo de habitacion para luego hacer la suma total, pero lo visual que es lo que se selecciona quedaria siempre igual, aunque los valores de esos tres campos se tienen que ir multiplicando acorde al numero que se selecciona. Luego cuando se da click en Calcular se suman esos tres campos referentes a la cantidad de pasajeros.

Espero alguna ayuda, ya que me cuesta el tema del calculo y los campos que dependen de los otros.

Aqui copio el formulario en html, igualmente tendria que agregar mas campos OPTION que irian cambiando segun se seleccione los campos anteriores en el formulario:

Código:
<form name="form1" method="post" action="">
<P><SELECT class=localidad id=from1Select size=1 
name=destino> <OPTION value=??? selected>Destino</OPTION>
<OPTION value=ALC>Alicante (ALC)</OPTION> <OPTION value=AMS>Amsterdam (AMS)</OPTION> 
  <OPTION value=ATH>Atenas (ATH)</OPTION> <OPTION value=BCN>Barcelona 
  (BCN)</OPTION> <OPTION value=BIO>Bilbao (BIO)</OPTION> <OPTION 
  value=BLQ>Bolonia (BLQ)</OPTION> <OPTION value=BRU>Bruselas (BRU)</OPTION> 
  <OPTION value=GRX>Granada (GRX)</OPTION> <OPTION value=IBZ>Ibiza 
  (IBZ)</OPTION> <OPTION value=XRY>Jerez / Cádiz (XRY)</OPTION> <OPTION 
  value=LIS>Lisboa (LIS)</OPTION> <OPTION value=MAD>Madrid (MAD)</OPTION> 
  <OPTION value=AGP>Málaga (AGP)</OPTION> <OPTION value=MAH>Menorca 
  (MAH)</OPTION> <OPTION value=MXP>Milán (MXP)</OPTION> <OPTION 
  value=NAP>Nápoles (NAP)</OPTION> <OPTION value=NCE>Niza (NCE)</OPTION> <OPTION 
  value=PMI>Palma de Mallorca (PMI)</OPTION> <OPTION value=CDG>París 
  (CDG)</OPTION> <OPTION value=PSA>Pisa / Toscana (PSA)</OPTION> <OPTION 
  value=FCO>Roma (FCO)</OPTION> <OPTION value=SCQ>Santiago (SCQ)</OPTION> 
  <OPTION value=SVQ>Sevilla (SVQ)</OPTION> <OPTION value=VLC>Valencia 
  (VLC)</OPTION> <OPTION value=VCE>Venecia (VCE)</OPTION></SELECT> </P>
<P><SELECT class=localidad id=to1Select size=1 name=fecha> 
  <OPTION value="" selected>Salida</OPTION> <OPTION value=1>9 Diciembre 2007</OPTION>
  <OPTION value=2>16 Diciembre 2007</OPTION>
  <OPTION value=3>23 Diciembre 2007</OPTION>
  <OPTION value=4>30 Diciembre 2007</OPTION> 
  <OPTION value=5>5 Enero 2008</OPTION>
  <OPTION value=6>12 Enero 2008</OPTION>
  <OPTION value=7>19 Enero 2008</OPTION>
  <OPTION value=8> Enero 2008</OPTION></SELECT>
</P>
<P><SELECT class=localidad id=to1Select size=1 name=habitacion> 
  <OPTION value="" selected>Habitacion</OPTION>
  <OPTION value=1>Single</OPTION>
  <OPTION value=2>Doble</OPTION>
  <OPTION value=3>Doble con Balcon</OPTION>
  <OPTION value=4>Bungalow</OPTION> 
</P>
<P><LABEL for=ADULT>Nº Pasajeros:</LABEL>
  <br> 
  <SELECT class=pasajeros id=ADULTSelect size=1 name=ADULT>
<OPTION value=1 selected>1 Adulto</OPTION>
<OPTION value=2>2 Adultos</OPTION>
<OPTION value=3>3 Adultos</OPTION>
<OPTION value=4>4 Adultos</OPTION>
<OPTION value=5>5 Adultos</OPTION>
<OPTION value=6>6 Adultos</OPTION>
<OPTION value=7>7 Adultos</OPTION>
<OPTION value=8>8 Adultos</OPTION>
<OPTION value=9>9 Adultos</OPTION>
<OPTION value=10>10 Adultos</OPTION></SELECT> </P>
<P><SELECT class=pasajeros id=CHILDSelect size=1 name=CHILD>
<OPTION value=0 selected>0 Niños</OPTION>
<OPTION value=1>1 Niño</OPTION>
<OPTION value=2>2 Niños</OPTION>
<OPTION value=3>3 Niños</OPTION>
<OPTION value=4>4 Niños</OPTION>
<OPTION value=5>5 Niños</OPTION>
<OPTION value=6>6 Niños</OPTION>
<OPTION value=7>7 Niños</OPTION>
<OPTION value=8>8 Niños</OPTION>
<OPTION value=9>9 Niños</OPTION>
<OPTION value=10>10 Niños</OPTION></SELECT> de 2 a 13 años </P>
<P><SELECT class=pasajeros id=INFANTSelect size=1 name=INFANT>
<OPTION value=0 selected>0 Bebés</OPTION> 
  <OPTION value=1>1 Bebé</OPTION>
  <OPTION value=2>2 Bebés</OPTION>
  <OPTION value=3>3 Bebés</OPTION>
  <OPTION value=4>4 Bebés</OPTION>
  <OPTION value=5>5 Bebés</OPTION>
  <OPTION value=6>6 Bebés</OPTION>
  <OPTION value=7>7 Bebés</OPTION>
  <OPTION value=8>8 Bebés</OPTION>
  <OPTION value=9>9 Bebés</OPTION>
  <OPTION value=10>10 Bebés</OPTION></SELECT> de 1 a 23 meses</P> 
<P class=boton><SPAN>Calcular 
</SPAN></P>
</form>
Muchas gracias.
__________________
La seguridad es la infinita inseguridad de lo seguro.
  #2 (permalink)  
Antiguo 05/12/2007, 04:04
 
Fecha de Ingreso: octubre-2004
Mensajes: 198
Antigüedad: 19 años, 6 meses
Puntos: 1
Re: Calcular valores de un formulario

Necesito alguna ayuda please...
__________________
La seguridad es la infinita inseguridad de lo seguro.
  #3 (permalink)  
Antiguo 08/12/2007, 05:43
 
Fecha de Ingreso: octubre-2004
Mensajes: 198
Antigüedad: 19 años, 6 meses
Puntos: 1
Re: Calcular valores de un formulario

Los subo...
__________________
La seguridad es la infinita inseguridad de lo seguro.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:07.