2013-03-19 2 views
1

Я получил форму HTML, который я использую JavaScript, чтобы представить с «OnChange» функции выбора управления, как это:Передача Select Option Value в 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> 

Вы также можете сделать это рядный, если вам нужно менее подробный код.