2010-07-17 127 views
9

這可能有一個明顯的答案,但我對js很新,所以我不知道如何做到這一點。我希望在頁面加載時自動提交頁面上的表單,而不需要像按下按鈕那樣的任何用戶操作。這個怎麼做?如何使頁面加載JavaScript時自動提交表單?

+2

五月我問你爲什麼要這麼做?看起來似乎必須有比自動提交更好的解決方案。 – zvone 2010-07-17 20:43:11

回答

16
<form id=lol action="file.php"></form> 
<script>document.getElementById('lol').submit();</script> 
+0

這是在頁面加載之前提交表單的附加優勢:) – Anurag 2010-07-17 20:39:15

+0

但是原始問題具體要求在頁面加載時提交表單,而不是在頁面加載之前提交 – bluesmoon 2010-07-18 02:18:53

12

像這樣:

window.onload = function(){ 
    document.formName.submit(); 
}; 
2

我會去什麼SAC建議,但我會用一個事件監聽器,而不是僅僅寫在window.onload:

function submit_form() { document.formName.submit(); } 

if(window.attachEvent){ 
    window.attachEvent("onload", submit_form); 
}else{ 
    window.addEventListener("load", submit_form, false); 
} 
+0

爲什麼?它是否提供其他好處? (真的很好奇) – PandemoniumSyndicate 2016-09-29 22:39:36

+0

最大的問題是寫入window.onload會覆蓋分配給window.onload的其他內容。除此之外,自從20世紀90年代後期增加事件監聽器的正式方法以來,它一直被認爲是反模式。用於添加事件監聽器的正式方法爲您提供了檢查事件的額外功能,並取消了可能導致該事件的任何默認操作(儘管不能用於加載和卸載)。 – bluesmoon 2016-09-30 13:57:30

+0

真棒,感謝您花時間回答我的問題:) – PandemoniumSyndicate 2016-09-30 17:08:45

相關問題