Ver Mensaje Individual
  #7 (permalink)  
Antiguo 11/05/2012, 13:33
sjj
 
Fecha de Ingreso: octubre-2008
Mensajes: 213
Antigüedad: 16 años
Puntos: 12
Respuesta: Menú select con respuestas diferentes

Bueno, finalmente conseguí hacerlo. Dejo el código por si a alguien le sirve:

Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
<script language='javascript' src="popcalendar.js">
</script>
<script> 
function cambiar(que){ 
if(document.form1.select.selectedIndex==0){document.getElementById('provincia').innerHTML='';return;} 
bsas=new Array('Aeropuerto Ezeiza','Bahía Blanca','Bahía Blanca Apt','Escobar','La Plata','Lobos','Mar del Plata','Mar del Plata Apt','Pergamino','Pilar','Pinamar','Rojas','Villa Gesell'); 
capital=new Array('Aeroparque Jorge Newbery','Buenos Aires, Centro','Belgrano','Palermo','Puerto Madero');
chaco=new Array('Resistencia Apt'); 
chubut=new Array('Comodoro Rivadavia, Centro','Comodoro Rivadavia Apt','Esquel Centro','Esquel Apt','Puerto Madryn Centro','Puerto Madryn Apt','Trelew, Centro','Trelew Apt'); 
result=eval(que); 
cadena=''; 
for(i=0;i<result.length;i++){ 
cadena+="<option value=\""+result[i]+"\">"+result[i]+"</option>"; 
} 
document.getElementById('provincia').innerHTML="<select name=\"select2\">"+cadena+"</select>"; 
} 
</script>   
</head>

<body>
<form name="reserva" method="post" action=""> 
  País
    <select name="zona">
      <option selected value="">
	  <option selected value="argentina">Argentina
      <option value="resto">Resto del Mundo
    </select>
  <p>Provincia
    <select name="select" onchange="cambiar(this.value)"> 
    <option selected value=""></option> 
    <option value="bsas">Buenos Aires</option> 
    <option value="capital">Capital Federal</option>
    <option value="chaco">Chaco</option> 
    <option value="chubut">Chubut</option> 
  </select> 
  
  <div id="provincia" style="display:inline"></div>
  
  <p>Tipo de Auto
    <select name="liste1" size="1">
      <option selected value="">
      <option value="economico.php">Económico
      <option value="http://www.yahoo.com.ar">Familiar
      <option value="http://www.yahoo.com.ar">Grande
    </select>
  </p>
  <p>Fecha de Alquiler
    <input name="fecalq" type="text" id="fecalq" onclick="popUpCalendar(this, fecalq, 'dd/mm/yyyy');"/>
  </p>
  <p>Fecha de Devolución
    <input name="fecdevol" type="text" id="fecdevol" onclick="popUpCalendar(this, fecdevol, 'dd/mm/yyyy');"/>
      
    
    <p><input type="button" value="Buscar"
  onClick="if (form.liste1.selectedIndex != 0)
      location = form.liste1.options[form.liste1.selectedIndex].value;
    else
      alert('Por favor, seleccione una opción')">
      </p>
</form>

</body>
</html> 
Y acá está el formulario: http://www.elegircarilo.com.ar/prueba.php

El único tema que me quedó es que me gustaría poner un texto a la izquierda del menú de lugares que depende del primero. ¿Alguien tiene idea de cómo hacerlo?