我正在使用一个网站的html代码,并试图让该网站链接到另一个网站,作为三个不同下拉菜单中值的函数。
我需要的是html代码,它将带用户:
..../[第一个菜单选择]/[第二个菜单选择]/[第三个菜单选择].html
非常感谢,
亚历克斯
我正在使用一个网站的html代码,并试图让该网站链接到另一个网站,作为三个不同下拉菜单中值的函数。
我需要的是html代码,它将带用户:
..../[第一个菜单选择]/[第二个菜单选择]/[第三个菜单选择].html
非常感谢,
亚历克斯
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript">
function getUrl() {
var part1 = document.getElementById("firstChoice").value;
var part2 = document.getElementById("secondChoice").value;
var part3 = document.getElementById("thirdChoice").value;
return "http://"+part1+"/"+part2+"/"+part3+".html";
}
function gotoSelection() {
var urlToGoTo = getUrl();
alert(urlToGoTo);
//location.href=urlToGoTo;
}
function setupLink() {
var urlToGoTo = getUrl();
document.getElementById("gotoLink").href=urlToGoTo;
}
</script>
</head>
<body onload="setupLink();">
<select id ="firstChoice" onchange="setupLink();">
<option>first1</option>
<option>first2</option>
</select>
<select id ="secondChoice" onchange="setupLink();">
<option>second1</option>
<option>second2</option>
</select>
<select id ="thirdChoice" onchange="setupLink();">
<option>third1</option>
<option>third2</option>
</select>
<button onclick="gotoSelection();">goto</button>
<a id="gotoLink" href="">goto by link</a>
</body>
</html>
您将需要的不仅仅是 html。幸运的是,您可以使用 jQuery 轻松做到这一点。
为您的下拉菜单提供一个唯一的 ID,如下所示:
<select id="dropdown1"> <option val="myValue1">... </select>
<select id="dropdown2"> <option val=myValue2">... </select>
...
<input type="submit" value="GO!" id="go" />
然后您可以使用 jQuery 从下拉列表中获取结果。可能有更优雅的方法可以做到这一点,但这是基本功能:
$(document).ready(function() {
$("#go").click(function() {
var dropdown1 = $("#dropdown1 option:selected").attr('val');
var dropdown2 = $("#dropdown2 option:selected").attr('val');
var dropdown3 = $("#dropdown3 option:selected").attr('val');
var uri = "../"+dropdown1+"/"+dropdown2+"/"+dropdown3+".html";
window.location.href = uri;
});
});