将方法设置为Post但是当提交为form.submit()时,它发送GET请求而不是POST

时间:2012-05-21 09:14:47

标签: javascript jsp safari cross-browser

代码看起来像:

<form name="abc" method="POST">
    <input type="hidden" name="x" id="x">
    <input type="hidden" name="y" id="y">
    <input type="button" onclick="fnSubmit();">
</form>

<script>
    function fnSubmit() {
        document.forms['abc'].action = "someUrl";
        document.forms['abc'].submit();
    }
</script>

在safari 5.1.5中发生了问题。 同样在safari 5.0.1中工作正常。

1 个答案:

答案 0 :(得分:0)

这似乎是在Safari 5.1.7(windows)中提交的帖子

<form name="abc" method="POST" onsubmit="fnSubmit();">
    <input type="hidden" name="x" id="x">
    <input type="hidden" name="y" id="y">
    <input type="submit" name="test">
</form>

<script>
    function fnSubmit() {
        document.forms['abc'].action = "http://www.foo.com/bar.php";
    }
</script>

你可以这样做吗?