2012-05-21 38 views
1

守則看起來像:設置方法後,但在作爲form.submit()提交,它發送GET請求而不是POST

<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中工作正常。

+0

在按鈕元素上缺少一個'>' – fcalderan

+0

在我的代碼中,按鈕標記正確關閉。 –

+0

實際上請求正在進行,但不是POST。它正在發生GET –

回答

0

這似乎如提交在Safari 5.1.7後(窗口)

<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> 

你能不能做這樣的事?

相關問題