이 같은 드롭 다운 메뉴 쌍 가지고 가정 :
<form method="post">
<p>What type of advice do you need?
<br><select id="s1">
<option>Career</option>
<option>Relationships</option>
<option>Health</option>
</select>
<p>What layout do you want?
<br><select id="s2">
<option>Quick and Dirty</option>
<option>Standard</option>
<option>In-depth</option>
</select>
<input type="button" onclick="send(this.form)" value="Send"/>
</form>
양식 끝에 버튼 클릭 때 선택 당신 항목 비교시키려는 페이지 리디렉션 함수 호출 각 메뉴에서. 여기
function send(form) {
var s1 = document.getElementById("s1");
var s2 = document.getElementById("s2");
var choice1 = s1.options[s1.selectedIndex].text;
var choice2 = s2.options[s2.selectedIndex].text;
if (choice1 == "Career" && choice2 == "Quick and Dirty") {
location.href = "http://quickdirtycareers.com";
} else if (choice1 == "Career" && choice2 == "Standard") {
location.href = "http://standardcareers.com";
} else {
location.href = "http://careers.stackoverflow.com";
}
}
가있다 :이 기능은 (각 option
에서 사용하는 경우, 또는 값) 선택된 인덱스와 텍스트를 가져오고 condicional 지점에서 테스트 (this.form
전달) 형태에 대한 참조를 받아야한다 http://jsfiddle.net/helderdarocha/TNZ9A/
(. 그것을 할 수있는 많은 다른 방법, 그것은 jQuery를 사용하여 이러한 향상된 기능을 추가하는 것이 더 쉽습니다 등 추가 CSS, 동적 선택, 초점이 있습니다)
: 작업 샘플 바이올린