我的表格如下所示。基本上,锚标记的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的任何方式对我有用。
答案 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();