Javascript 将表单提交到2个不同的操作页面

Javascript 将表单提交到2个不同的操作页面,javascript,html,Javascript,Html,我想有一个表格,可以提交到两个不同的行动页面的基础上选择框 这意味着如果我在选择框中选择Products,操作将是Products.html,如果我选择Users,操作将是Users.html 我发现很多例子有两个提交按钮,但我只需要一个提交按钮 关于如何做有什么想法吗?您可以使用jQuery来实现这一点 如果所选值等于某个值 将表单属性action设置为其他对象,而不是初始操作 这当然是伪代码 以下是一个可行的解决方案: <html> <head> <script

我想有一个表格,可以提交到两个不同的行动页面的基础上选择框

这意味着如果我在选择框中选择
Products
,操作将是
Products.html
,如果我选择
Users
,操作将是
Users.html

我发现很多例子有两个提交按钮,但我只需要一个提交按钮


关于如何做有什么想法吗?

您可以使用jQuery来实现这一点

如果所选值等于某个值

将表单属性action设置为其他对象,而不是初始操作

这当然是伪代码

以下是一个可行的解决方案:

<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    $("#selectList").change(function(){
        if($('#selectList').val() == 1){
        $("#yourform").attr("action","secondaryaction");
        }
    });
});
</script>
</head>
<body>
<select name="dummy" id="selectList">
<option value="0">foo</option>
<option value="1">bar</option>
</select>

<form id="yourform" action="primaryaction">
bla bla
</form>
</body>
</html>

$(文档).ready(函数(){
$(“#选择列表”).change(函数(){
if($('#selectList').val()==1){
$(“#yourform”).attr(“动作”,“第二动作”);
}
});
});
福
酒吧
布拉布拉
尝试类似的方法(假设一个名为“myForm”的表单):

了解新属性 可在提交按钮上指定的表单提交属性。属性包括:formaction、formenctype、formmethod、formnovalidate和formtarget

在IE中工作>=11

我的示例将演示以下几点:

<form action="1.php">
  <input type="text" >
  <button value="go"> GOOOOOOOOOOOO</button>
 <button value="go" formaction="2.php"> DONNNNNNNNNNNNNNNNOOOO</button>
</form>

好极了
Donnnnnnnnnnnnnoo

谢谢,只需添加提交按钮:D
document.myForm.onsubmit = function() {
    if (this.mySelector.value == 'products') {
        this.action = 'products.html';
    }
    // the "else" isn't necessary: leave it at "users.html" as a default.
};
<form action="1.php">
  <input type="text" >
  <button value="go"> GOOOOOOOOOOOO</button>
 <button value="go" formaction="2.php"> DONNNNNNNNNNNNNNNNOOOO</button>
</form>