2013-12-15 60 views
0

我試圖提交的JavaScript形式,但我得到以下錯誤:我不能提交表單的JavaScript

TypeError: 'undefined' is not a function (evaluating 'form.submit()')

這是相關代碼:

var form = document.getElementById("form"), 
    submit = document.getElementById("submit"); 
submit.addEventListener("click", function (e) { 
    e.preventDefault(); 
    form.submit(); 
}, false); 

編輯:這是相關的html代碼:

<form method="post" action="www.example.com" id="form"> 
    <input type="submit" id="submit"> 
</form> 

感謝您的幫助!

+0

您能否提供附加的HTML。 –

+0

我現在編輯了這篇文章。 – user2872841

回答

3

主要問題是您將您的submit按鈕命名爲submit。所以,當你說

form.submit(); 

它試圖執行按鈕對象,這不是一個函數。所以,解決方法是更改​​submit按鈕的ID。

Working demo

+0

我在第一行代碼中這樣做。 – user2872841

+0

@ user2872841嗯,我相信這可能是因爲你正在使用保留字,將'id'更改爲'fillform'更獨特的東西。 – MackieeE

+0

@ user2872841請現在檢查我的答案。 – thefourtheye