2013-12-15 3 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-код:

Спасибо за помощь!

+0

Можете ли вы предоставить HTML, который вы подключаете это. –

+0

Теперь я редактировал сообщение. – user2872841

ответ

3

Основная проблема заключается в том, что вы назвали свою кнопку submit так же, как submit. Итак, когда вы говорите

form.submit(); 

Он пытается выполнить объект кнопки, который не является функцией. Таким образом, исправить было бы изменение идентификатора кнопки submit.

Working demo

+0

Я делаю это в первой строке кода. – user2872841

+0

@ user2872841 Ну, я полагаю, это может быть потому, что вы используете зарезервированное слово, меняете 'id' на нечто более уникальное, например,' fillform' – MackieeE

+0

@ user2872841 Пожалуйста, проверьте мой ответ. – thefourtheye

Смежные вопросы