Javascript → Ошибка при отправке формы: submit is not a function

12.08.2010

Код, который вызывает ошибку:

<form id="my-form">
    <input type="text" name="name" id="name" />
    <input type="submit" value="отправить" id="submit" />
    <input type="button" value="отправить c помощью js" onclick="formSubmit();" />
</form>

<script>
function formSubmit() {
    document.getElementById('my-form').submit();
}
</script>

Проблема в кнопке "отправить", id которой совпадает с именем функции отправки формы — submit. Если заменить его (id), например на my-submit, то ошибка исчезнет:

<form id="my-form">
    <input type="text" name="name" id="name" />
    <input type="submit" value="отправить" id="my-submit" />
    <input type="button" value="отправить c помощью js" onclick="formSubmit();" />
</form>

<script>
function formSubmit() {
    document.getElementById('my-form').submit();
}
</script>
Похожие записи

Комментарии

Интересно сколько людей до сих пор используют document.getElementById?

интересно, сколько людей до сих пор знает основы javascript и смогут написать скрипт без подключения лишних свистелок!?

ответ где то там ;)

я пользуюсь

а какие альтернативы?

Gashek, я использую. Работает гораздо быстрее, чем скажем выборки в модном сейчас jQuery

Гость
12.11.2010, 16:32

Спасибо! как раз сейчас не могла понять в чем же ошибка, и почему submit is not a function

Помню встретился с такой проблемой в jQuery при использование идентификатора submit для input'а отправки.

Гость
02.12.2018, 15:55

ребята добрый день .подскажите мне к какому программному языку относятся эти строки:
$('document').ready(function(){
$('#registrationModal .auth_form_btn').click(function(){
$('#registrationModal').modal('hide');
$('#authModal').modal('show');
return false;

Добавить комментарий