2014-09-21 33 views
3

我想根据选择值更改表单操作。在选择选项上更改表单操作

嗨,大家好,

<form name="store" id="store" method="post" action=""> 
<select name="storeID"> 
<option value="/stores/store6.php">6</option> 
<option value="/stores/store10.php">10</option> 
</select>     
</form> 

现在我想的表单操作,使用选择选项的值。例如:

如果选择选择1,使用/stores/store6.php

+0

'' – Steve 2014-09-21 15:50:08

回答

9

可以使用onchange事件改变形式的行动

document.getElementById('store').storeID.onchange = function() { 
    var newaction = this.value; 
    document.getElementById('store').action = newaction; 
}; 

Here与代码的jsfiddle。

+0

你的小提琴在Firefox中不起作用 – nematoth 2017-06-22 05:24:33

+0

@nematoth刚刚尝试过它,它似乎在FF 54中正常工作。 – 2017-06-22 05:31:30

0

如下因素表单动作添加到选择onchange功能

<select name="storeID" onchange='changeAction(this.value)'> 

和添加的JavaScript

function changeAction(val){ 
    document.getElementById('storeID').setAttribute('action', val); 
} 

这会在所选选项更改为选定选项值后更改操作。

0

添加到您的选择:

的onchange = “changeAction(本)”

,这对您的JavaScript

changeAction = function(select){ 
    document.getElementById("store").action = select.value; 
} 
2
<form name="store" id="store" method="post" action="" id="FORM_ID" > 
    <select name="storeID"> 
     <option value="/stores/store6.php">6</option> 
     <option value="/stores/store10.php">10</option> 
    </select>     
</form> 

<script type="text/javascript"> 
document.getElementById('storeID').onchange = function(){ 
    document.getElementById('FORM_ID').action = '/'+this.value; 
} 
</script> 

检查出来我希望它会工作..