2011-06-17 14 views
6

Potrzebuję utworzyć kod HTML, w którym jeśli użytkownik wybierze element z rozwijanej listy i kliknie przycisk, to przejdzie do odpowiedniego linku.Przejdź do innego adresu URL, klikając przycisk

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

jeśli użytkownik wybierze Google z rozwijanej listy i przycisk kliknięcia, a następnie strona powinna być przekierowany do www.google.com a jeśli wybiera Yahoo i kliknie przycisk powinien udać się do www.yahoo.com

Chciałbym wspomnieć, że potrzebuję przycisku w tym scenariuszu. Nie chcę iść na odpowiednią stronę z rozwijanej listy. Tylko po kliknięciu przycisku.

Z góry dziękuję.

+0

Używasz tylko html? – Ruben

+0

nie ... potrzebuję tego na moim blogu na blogspot..im nie jestem pewien, czy obsługuje on commnady asp.net ... więc potrzebuję go prostego .. –

Odpowiedz

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; 
} 

Można również otworzyć stronę w nowym oknie, w ten sposób:

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

    window.open(selectedVal) 
} 

marginesie , twoje tagi opcji nie są poprawnie sformatowane. Nigdy nie powinieneś używać skrótu < ... />, gdy znacznik zawiera treść.

+0

Thanx dużo ... działa idealnie ... Dziękuję za kod New Window. To naprawdę mi pomogło !! –

+0

@TERNA_staff, nie ma za co! –

5

pierwsze, zmienić wartości do adresu URL opcję kierować:

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

Następnie dodać identyfikator do select więc można kierować:

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

Wreszcie dodaj Metoda onclick do kontroli wyboru w celu obsługi przekierowania:

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

Dodaj przycisk do tej odpowiedzi i jest tak doskonały jak mój;) – Jivings

+0

@Jivings : Dziękuję Ci. Naprawiony. –

1

Za pomocą JavaScript można załączyć onclick Zdarzenie do przycisku. W procedurze obsługi zdarzeń można użyć instrukcji if, aby sprawdzić, która wartość została wybrana na liście select, i użyć window.location, aby przekierować użytkownika do odpowiedniego adresu URL.

Proponuję zmienić value elementów option jako wymagany adres URL, a następnie można po prostu pobrać wartość i przejść do tego adresu URL, zamiast sprawdzać, która opcja została wybrana.

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'" 
Powiązane problemy