Ayuda con los menús desplegables y botones en Javascript

Me encuentro en un serio problema. Tengo un menu de navegación basado en una lista desplegable y botones de radio. Primero se selecciona en la lista desplegable la provincia y después se hace click en un botón de radio para seleccionar una opción. El menu desplegable devuelve 1,2, o 3 dependiendo de la selección. Y el botón de opción a, b, c. Necesito que con esta selección al hacer click en un botón buscar, se abra en el mismo navegador la página solicitada que se denominaría: 1a1.htm, o 2c1.htm. (el 1 final es el numero de página no es seleccionable, es fijo.) Gracias por adelantado.

1 Respuesta

Respuesta
Usando la funcion eval podrás hacerlo. Si el FORM se llama FORMULARIO, el SELECT se llama MENU y el RATIO se llama OPCIÓN (cambia a tus nombres) haz lo siguiente:
1º Define una función CARGAR() (por ejemplo)...
function CARGAR() {
eval("locarion.replace("+documento.FORMULARIO.SELECT.value+document.FORMUILARIO.OPCION.value."1.htm");
}
Esta función la llamarás en el evento onClick de algún botón o cuando quiera.
Tal y como tu dices, el 1 o el 2 final lo decides tu, así que define más de una función.
No consigo que lo realize. Si puedes ver la página es novolar.es. El caso es que el "buscador" se encuentra en un elemento de biblioteca de dreamweaver. Y cuando hago la selección y le doy al botón buscar me devuelve esto:
http://www.novolar.es/?zona=1&st=P&Buscar=Buscar
Donde "zona" es la lista desplegable. "st" son los botones radio (son ocho y se llaman todos "st"). Te agradezco mucho la ayuda. Había realizado una función que en local me funcionaba pero ahora al colgarla no va. Antes me habría una ruta del estilo de :
e:/clientes/novolar/ y la selección de archivo pero al subirlo y cambiarlo por "http://www.novolar.es/" me daba el error anterior al igual que con la solución que me das. Gracias otra vez
El problema radica en que mucha gente que no conoce el funcionamiento de los objetos se dedica a usar el dreamweaver para hacer páginas, y así nos va. Vamos a ver, lo pprimero, el selec no se llama SELECT (como has puesto en el código que te pasé), se llama de otra forma, pero es que, de todas formas. Tu no quieres que te cargue la url después de un evento de formulario, sino después del evento de carga, con lo que eso lo debes hacer por ASP o PHP. No se en que estará hecha tu página, pero en PHP se hace así:
Buscador. Phtml
<FORM name="FORMULARIO" action="resultado.phtml">
<SELECT name="LOCALIDAD" size=1>
<OPTION value="1">Pueblo 1
<OPTION value="2">Pueblo 2
</SELECT>
<INTUT type="RADIO" name="OBJETO" value="p">Pisos
<BR>
<INTUT type="RADIO" name="OBJETO" value="l">Locales
<BR>
<INPUT type="SUBMIT" value="BUSCAR">
</FORM>
Cuando le des al SUBMIT, la pagina destino resultado.phtml debe hacer lo siguiente:
<BODY onLoad='location.replace("<? echo $LOCALIDAD.$OBJETO."1".htm; ?>");'>
tu pagina...
</BODY>
No se como se hace en ASP porque el ASP no me interesa. Es menos potente que PHP.
En fin. Insisto. El problema está en que aquí todo el mundo, sin estudiar ni investigar, se pone a hacer webs con FrontPage y DreamwEAVER y luego quieren que hangan maravillas. Estudiad un poco...
En fin.
Gracias por todo. Bueno al final lo solucione yo mismo. Para tu información no me dedico a hacer páginas con el dw, y si investigo todo lo que puedo. El js funcionaba, pero me da el error en mac. Puesto que yo curro normalmente con pc pero en el trabajo tengo un mac. No hacia falta ser descortés ni desagradable. Por si no lo sabes el dw trae js propios pero si viste la página no se usaro ya que todos son cosecha propia. Así que hay te queda eso, aparte de investigar y aprender hay que tener el ego más bajo y ser un poco más modesto puesto que aunque alguien sea bueno en algo siempre hay alguien mejor o en eso o en otra cosa. Por cierto no soy programador sino diseñador gráfico. Un saludo. Larga y prospera vida.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas