Foros del Web » Programando para Internet » ASP Clásico »

Menú en tabla

Estas en el tema de Menú en tabla en el foro de ASP Clásico en Foros del Web. Buenas; Puse este mensaje en la sección Javascript, a lo mejor usteden puedan ayudarme. Tengo un menú en un select del siguiente modo: <head> <SCRIPT ...
  #1 (permalink)  
Antiguo 06/08/2002, 06:51
Avatar de ferent  
Fecha de Ingreso: junio-2002
Ubicación: Madrid
Mensajes: 633
Antigüedad: 22 años, 11 meses
Puntos: 0
Menú en tabla

Buenas;
Puse este mensaje en la sección Javascript, a lo mejor usteden puedan ayudarme.

Tengo un menú en un select del siguiente modo:

<head>
<SCRIPT LANGUAGE="JavaScript">
function ChangeUrl(formulaire)
{
if (formulaire.selec.selectedIndex != 0)
{
location.href = formulaire.selec.options[formulaire.selec.selectedIndex].value;
}
else
{
alert('Tienes que elegir un destino.');
}
}
</SCRIPT>

</head>

<body>
<select name="selec" onChange="ChangeUrl(this.form)">
<option selected>Marque una opción</option>
<option value="http://www.mipagina.com">Un
motor</option>
<option value="http://www.mipagina2.com">Dos
motores</option>
<option value="http://www.mipagina3.com">Tres
motores</option>
</select>
</body>

Y necesito dar a cada campo del select un valor a parte de la dirección a donde tiene que dirijirse si se pulsa encima. ¿Alguien sabe como puedo hacerlo?
  #2 (permalink)  
Antiguo 06/08/2002, 09:09
 
Fecha de Ingreso: enero-2002
Ubicación: Yerba Buena - Tucumán
Mensajes: 259
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Menú en tabla

Lo que puedes hacer es:

<OPTION value="valor1,valor2">Texto</OPTION>

Y luego utilizas funciones de JavaScript como search y substring para analizar el value del option y descomponerlo en dos cadenas separandolas por la coma.
Baaaa sería mejor utilizar la función split separando directamente el value por la coma.

Espero que te sirva :cantar:

Saludos

<center><font face=Verdana size=2>Webmaster de [/CODE]<A href="http://www.salirxtucuman.com.ar" target="_blank"><img src="http://www.efrance.fr/salirxtucuman/images/titulo.gif" border=0 align="absmiddle"></a></center>
  #3 (permalink)  
Antiguo 06/08/2002, 09:14
 
Fecha de Ingreso: julio-2002
Mensajes: 219
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: Menú en tabla

Hola.

Si lo que necesitas es que cuando se te diriga a cada página, te pase una variable o algo o una constante.

Puedes pasarlo dentro del URL, ´de la siguiente forma:

&lt;select name=&quot;selec&quot; onChange=&quot;ChangeUrl(this.form)&quot;&gt;
&lt;option selected&gt;Marque una opci&amp;oacute;n&lt;/option&gt;
&lt;option value=&quot;http://www.mipagina.com?1&quot;&gt;Un
motor&lt;/option&gt;
&lt;option value=&quot;http://www.mipagina2.com?2&quot;&gt;Dos
motores&lt;/option&gt;
&lt;option value=&quot;http://www.mipagina3.com?3&quot;&gt;Tres
motores&lt;/option&gt;
&lt;/select&gt;

En el caso de ser una variable la pasas así

EN ASP
&lt;option value=&quot;http://www.mipagina3.com?pasarVar=&quot;&amp;variable&amp ;&quot;&quot;&gt;Tres

Y la cargas en la próxima página así:
Request(&quot;pasarVar&quot;)

Si son varias variables, has lo siguiente:

EN ASP

url = &quot;mipagina3.com?pasar1=&quot;&amp;var1&amp;&qu ot;&amp;pasar2=&quot;&amp;var2&amp;&quot;&quot;

&lt;option value=&quot;&lt;%=url%&gt;&quot;&gt;Tres

También Podrías no utilizar ASP, y utilizar campos ocultos y tener una página de transición en donde solamente verifiques que opción se seleccionó, así:

&lt;select name=&quot;selec&quot; onChange=&quot;ChangeUrl(this.form)&quot;&gt;
&lt;option selected&gt;Marque una opci&amp;oacute;n&lt;/option&gt;
&lt;input type=&quot;hidden&quot; name=&quot;pasar1&quot; value=&quot;valor&quot;&gt;
&lt;option value=&quot;http://www.mipagina.com?1&quot;&gt;Un
motor&lt;/option&gt;
&lt;input type=&quot;hidden&quot; name=&quot;pasar2&quot; value=&quot;valor&quot;&gt;
&lt;option value=&quot;http://www.mipagina2.com?2&quot;&gt;Dos
motores&lt;/option&gt;
&lt;input type=&quot;hidden&quot; name=&quot;pasar3&quot; value=&quot;valor&quot;&gt;
&lt;option value=&quot;http://www.mipagina3.com?3&quot;&gt;Tres
motores&lt;/option&gt;
&lt;/select&gt;

En la página de transición, cargas el valor del select y verificas si se seleccionó Uno, cargas el valor de &quot;pasar1&quot; y así para los demás. Yo te recomiendo la anterior, aunque no se bien que quieres hacer.

Espero que te ayude, suerte.

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 09:25.