1618 次
2 に答える
2
アンカーのhref属性でJavascript関数を呼び出します。その関数document.getElementById
では、選択ボックスで使用して、選択した文字列id
を取得し、分割して、ajaxリクエストを送信するか、 window.openで新しいウィンドウを開きます(ただし、これは動的ではありません)。
<html>
<script type="text/javascript">
function view_chart() {
var select = document.getElementById("room_select");
var option = select.options.item(select.selectedIndex).value;
var tokens = option.split(/[:|]/);
var url = "room_chart.jsp?room="+trim(tokens[1])+"&building="+trim(tokens[3]);
window.open(url);
}
function trim(value) {
value = value.replace(/^\s+/,'');
value = value.replace(/\s+$/,'');
return value;
}
</script>
<body>
<select id="room_select">
<option>Room: 014 | Building: ACT</option>
<option>Room: 005 | Building: ACC</option>
</select>
<a href="javascript:view_chart()">Show Info</a>
</body>
</html>
于 2012-04-22T03:19:16.480 に答える
0
可能であれば jquery を使用して、ドロップダウンからの選択に基づいて、 href 要素を更新された url を持つ新しい要素に置き換えることができます。
于 2012-04-22T03:34:19.873 に答える