我有一个HTML表单,我正在使用JavaScript来提交选择控件的'onchange'功能,如下所示:
<form action='seeLocation.php?'>Jump To Location:
<select onchange='this.form.submit()'>
<option value='1'>Location1</option>
<option value='2'>Location2</option>
<option value='3'>Location3</option>
</select>
</form>
问题是,我需要将<option>
的值标记传递到表单的action
标记,这样它实际上就像
<form action='seeLocation.php?1'>
或
<form action='seeLocation.php?2'>
等
这可能吗?谢谢!
答案 0 :(得分:5)
在onchange
函数中,我认为你可以这样做(尚未测试过):
this.form.action="seeLocation.php?"+this.options[this.selectedIndex].value;this.form.submit()
答案 1 :(得分:1)
将您的html更改为:
<script type="text/javascript">
function changeDropDown(dropdown){
var location = dropdown.options[dropdown.selectedIndex].value;
document.getElementById("form1").action = "seeLocation.php?" + location;
document.getElementById("form1").submit();
}
</script>
<form id="form1" name="form1">Jump To Location:
<select onchange='changeDropDown(this);'>
<option value='1'>Location1</option>
<option value='2'>Location2</option>
<option value='3'>Location3</option>
</select>
</form>
如果您需要更少的详细代码,也可以内联。