Javascript anchor href更改和表单发布

时间:2011-02-07 21:02:21

标签: javascript html forms javascript-events

我的表格如下所示。基本上,锚标记的href值由下拉列表中选择的值确定。

<form name=xyz method=post>
  //random stuff

  <a href="#" onclick="setAnchor()">
    //some image
  </a>
</form>

我在javascript中设置表单的href属性,如下所示:

if(dropdown.option selected = "x")
    windows.location.href = some URL;
else
    windows.location.href = another URL;

我遇到的问题是使用windows.location导致表单使用GET方法。代码期望POST方法继续。

我该如何解决这个问题?我没和上述方法结婚。我可以根据用户选择的选项设置表单操作URL的任何方式对我有用。

3 个答案:

答案 0 :(得分:2)

如果您有此表格:

<form id="myForm" action="page.php" method="POST">

您可以提交(使用POST方法)(即代替window.location...),如下所示:

document.getElementById("myForm").submit();

您还可以将URL设置为像

一样提交
document.getElementById("myForm").action = "page.php";

答案 1 :(得分:0)

您应该提交表格:

document.xyz.submit();

答案 2 :(得分:0)

document.xyz.action=page1.php; (or page2.php based on dropdown selection)
document.xyz.submit();