JavaScript的新手寻求一些帮助。我有一个带有5个选项的选择下拉列表。 选项1 选项2 2选项 3选项 选项5'
如果在选项1中选择了任何选项(我应该是页面加载时的默认选项),我需要将表单重定向到另一个URL。
提前谢谢
我只使用了以下
<form action="" id="main" name="main" method="get" onChange="top.location.href=this.options[this.selectedIndex].value;" value="GO">
<select id="Region" name="Region" tabindex="7">
<option value="/url">Option1</option>
<option value="/url">Option2</option>
<option value="/url">Option3</option>
<option value="/url>Option4</option>
<option value="" selected="selected">Option5</option>'
</select>
答案 0 :(得分:47)
只需使用onchnage Event
选择框。
<select id="selectbox" name="" onchange="javascript:location.href = this.value;">
<option value="https://www.yahoo.com/" selected>Option1</option>
<option value="https://www.google.co.in/">Option2</option>
<option value="https://www.gmail.com/">Option3</option>
</select>
如果选择要在页面加载时加载,则添加一些javascript代码
<script type="text/javascript">
window.onload = function(){
location.href=document.getElementById("selectbox").value;
}
</script>
for jQuery:从<select>
标记
jQuery(function () {
// remove the below comment in case you need chnage on document ready
// location.href=jQuery("#selectbox").val();
jQuery("#selectbox").change(function () {
location.href = jQuery(this).val();
})
})
答案 1 :(得分:1)
你可以用这种简单的方法
value
会重定向到您可以直接转到.html页面的路径网址,也可以直接转到某个链接,只需在选项中更改output = subprocess.check_output(output)
。
答案 2 :(得分:0)
这可以通过在select控件的onchange事件上添加代码来存档。
例如:
<select onchange="this.options[this.selectedIndex].value && (window.location = this.options[this.selectedIndex].value);">
<option value="http://gmail.com">Gmail</option>
<option value="http://youtube.com">Youtube</option>
</select>