2011-06-17 22 views
6

Necesito crear un código html, en el que si el usuario selecciona un elemento de la lista desplegable y hace clic en el botón irá al enlace respectivo.Ir a diferentes URL al hacer clic en el botón

<select name="myList"> 
<option value="Google" />Google 
<option value="yahoo" />yahoo 
<option value="Ask" />Ask 
</select> 

si el usuario selecciona Google de la lista desplegable y el botón hace clic, a continuación, la página debe ser redirigido a www.google.com y si se selecciona y hace clic en el botón yahoo debe ir a www.yahoo.com

Me gustaría mencionar que necesito el botón en este escenario. No quiero ir al sitio respectivo en la lista desplegable. Solo después de hacer clic en el botón.

Gracias de antemano.

+0

¿Solo utiliza html? – Ruben

+0

no..i lo necesito para mi blog en blogspot..im no estoy seguro de que sea compatible con asp.net commnads ... así que lo necesito simple ... –

Respuesta

6

HTML:

<select name="myList" id="ddlMyList"> 
    <option value="http://www.google.com">Google</option> 
    <option value="http://www.yahoo.com">Yahoo</option> 
    <option value="http://www.ask.com">Ask</option> 
</select> 

<input type="button" value="Go To Site!" onclick="NavigateToSite()" /> 

JavaScript:

function NavigateToSite(){ 
    var ddl = document.getElementById("ddlMyList"); 
    var selectedVal = ddl.options[ddl.selectedIndex].value; 

    window.location = selectedVal; 
} 

También puede abrir el sitio en una nueva ventana al hacer esto:

function NavigateToSite(){ 
    var ddl = document.getElementById("ddlMyList"); 
    var selectedVal = ddl.options[ddl.selectedIndex].value; 

    window.open(selectedVal) 
} 

Como nota al margen , sus etiquetas de opción no están formateadas correctamente. Nunca debe usar el atajo < ... /> cuando una etiqueta contiene contenido.

+0

Muchas gracias ... funcionó a la perfección ... Gracias por el código de la Nueva Ventana ... ¡eso realmente me ayudó! –

+0

@TERNA_staff, de nada! –

5

En primer lugar, cambiar los valores de las opciones a la URL que desea orientar:

<option value="http://www.google.com">Google</option> 
<option value="http://www.yahoo.com">Yahoo</option> 
<option value="http://www.ask.com">Ask</option> 

A continuación, añadir una identificación para el selecto para que pueda dirigirlo:

<select name="myList" id="myList"> 

Por último, añadir una onclick método para el control de selección para controlar la redirección:

<input type="button" onclick="document.location.href=document.getElementById('myList').value"> 
+0

Agregue un botón a esta respuesta y es tan perfecto como el mío;) – Jivings

+0

@Jivings : Gracias. Fijo. –

1

Uso de JavaScript, puede añadir otra onclick evento al botón. En el controlador de eventos, puede usar una declaración if para verificar qué valor fue seleccionado en la lista select, y usar window.location para redirigir al usuario a la URL apropiada.

Sugeriría cambiar el value de los elementos option para que sea la URL requerida, y luego simplemente puede tomar el valor y acceder a esa URL, en lugar de tener que verificar qué opción fue seleccionada.

2
<select name="myList"> 
    <option value="http://www.google.com">Google</option> 
    <option value="http://www.yahoo.com">Yahoo</option> 
    <option value="http://www.ask.com">Ask</option> 
</select> 

<input type="button" onclick="window.location=document.myList.value" /> 
-4
onclick()="window.location.href='page.html'" 
Cuestiones relacionadas