2013-03-19 83 views
1

我有一个HTML表单,我使用JavaScript来用“的onchange”选择控制这样的功能提交:传递选择期权价值成的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'> 

这可能吗?谢谢!

回答

5

在你onchange功能我认为你可以做到这一点(没有测试过):

this.form.action="seeLocation.php?"+this.options[this.selectedIndex].value;this.form.submit() 
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> 

你也可以做它内联,如果你需要更简洁的代码。