Javascript锚href更改和表单发布
我有一张编码如下的表格。基本上,锚定标记的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方法继续 我怎样才能解决这个问题?我不同意上述方
<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();