xandeadx.ru Блог музицирующего веб-девелопера

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

Опубликовано в

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

<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>
Похожие записи

Комментарии RSS

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

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

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

я пользуюсь

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

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

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

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

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании