Javascript锚href更改和表单发布

Javascript锚href更改和表单发布,javascript,html,forms,javascript-events,Javascript,Html,Forms,Javascript Events,我有一张编码如下的表格。基本上,锚定标记的href值由下拉列表中选择的值确定 <form name=xyz method=post> //random stuff <a href="#" onclick="setAnchor()"> //some image </a> </form> 我遇到的问题是,使用windows.location会导致窗体使用GET方法。代码要求POST方法继续 我怎样才能解决这个问题?我不同意上述方

我有一张编码如下的表格。基本上,锚定标记的href值由下拉列表中选择的值确定

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

  <a href="#" onclick="setAnchor()">
    //some image
  </a>
</form>
我遇到的问题是,使用windows.location会导致窗体使用GET方法。代码要求POST方法继续

我怎样才能解决这个问题?我不同意上述方法。我可以根据用户选择的选项设置表单操作URL的任何方法都适用于我。

如果您有此表单:

<form id="myForm" action="page.php" method="POST">
您还可以将URL设置为这样提交

document.getElementById("myForm").action = "page.php";

您应提交您的表格:

document.xyz.submit();

问题是,我的表单“操作”根据用户在另一个下拉列表中选择的选项而变化。因此,我使用windows.location.href设置表单操作…这导致for使用GET而不是POST。使用
document.getElementById(“myForm”).action=“page.php”
而不是
location.href
,然后提交表单。这样,数据将通过邮寄方式发送,而不是获取。
document.getElementById("myForm").action = "page.php";
document.xyz.submit();
document.xyz.action=page1.php; (or page2.php based on dropdown selection)
document.xyz.submit();