2011-07-27 69 views
1

你能說出爲什麼我的表單不會自動提交嗎?window.onload不能自動提交一個

<form action="../../../socialnetwork/index.php" method="post" name="hid" id="hid"> 
    <input type="hidden" name="UM_email" value="<?php echo $user_data->email; ?>" /> 
    <input type="hidden" name="provider" value="<?php echo $provider_adapter->user()->providerId; ?>" /> 
    <input type="submit" name="submit"/> 
</form> 

<script type="text/javascript"> 
function myfunc() { 
//alert("loading....") its working 
    var frm = document.getElementById("hid"); 
    frm.submit(); 
} 
window.onload = myfunc; 
</script> 
+0

Firefox 5.0。沒有錯誤,但與提交按鈕在同一頁面。如果我點擊那裏,那麼只有值被提交,但我希望它在頁面加載時自動提交 –

回答

4

由該<input type="submit" name="submit"按鈕..改名造成這樣的名字=「button_submit」,也將努力

+0

哦,謝謝Walialu ...我可以問你爲什麼沒有wk? –

+3

它重寫提交功能;)我犯了這個錯誤一千次;)輸入類型與名稱提交.. cuz它是一個提交按鈕..但是,這將重寫JavaScript提交功能:( – walialu

0

別的東西重寫window.onload財產?一種更好的方式來達到同樣會是這樣:

if (window.addEventListener) { 
    window.addEventListener('load', myfunc, false); 
} else { 
    window.attachEvent('onload', myfunc); 
} 

如果您不需要支持IE小於9的版本,你可以跳過整個的if/else,只是直接使用addEventListener

此外,你可能只想使用一個JavaScript庫來設置處理程序,這樣瀏覽器的差異就被抽象出來了(你不必擔心它們)。

0

嘗試在輸入類型中更改name="button_submit"而不是name="submit"

+0

雅..工作更改名稱後,謝謝Gaurav –