2011-06-29 55 views
18

可能重複:
submit is not a function in javascriptjavascript submit()不是函數嗎?

爲什麼以下基本JavaScript函數給我一個錯誤document.getElementById("form").submit is not a function

我在一個頁面上唯一有一個窗體和這個javascript函數。我希望他在訪問頁面時自動提交表單。

<script> 
window.onload = function(){ 
document.getElementById('form').submit(); 
} 
</script> 
+2

請發佈包含ID爲'form'的元素的標記。 –

回答

53

確保有形式沒有name="submit"id="submit"

+0

也確保沒有'onsumbit =「somefunction()」' –

+2

不可以@不應該@AdamM。 – Neal

+0

好的。因爲這個問題,我來到這裏,然後我刪除了我的onsubmit,它工作。現在我不能再現它了,所以你應該像你說的那樣好。 –

16

這可能是因爲該表格包含姓名輸入=提交;那麼submit屬性包含該元素的對象。重命名它或使用

document.createElement('form').submit.call(document.getElementById('form')); 
+1

非常好。使用第三方框架時的救星。 –