Сен 30

JavaScript Form submit

Категория: Программирование

Мне стыдно…

Но на то затупы и нужны, что бы с ними разок поковыряться и потом никогда не ошибаться.

Проблема была в том, что я не мог вызвать submit у формы, когда у меня изменялось поле. Выглядел код так:

<form action=”" method=”post” name=”indexesForm”>

<input type=”text” name=”indexes[key]” value=”32″ onchange=”javascript: document.forms.indexesForm.submit();”>

<input type=”text” name=”indexes[value]” value=”65″ onchange=”javascript: document.forms.indexesForm.submit();”>

<input type=”submit” name=”submit” value=”Change”>

</form>

Ошибка: “document.forms.indexesForm.submit is not a function”;

Вооружившись FireBug и сделав watch на document.forms.indexesForm я понял, в чем был мой затуп. Далее идет исправленная строка:

….

<input type=”submit” name=”submitIndexes” value=”Change”>

Проблема была в том, что я кнопке submit дал такое же имя как и зарезервированному методу у объекта form - “submit”. Отсюда следовало, что при вызове document.forms.indexesForm.submit я вовсе не вызывал метод submit у формы, а заходил в свойства кнопки с name = “submit”.

14 комментариев на данный момент

  1. Тим Ноябрь 9th, 2008 00:52

    Спасибо. У меня такой же тупняк был )))

  2. Артур Ноябрь 21st, 2008 02:29

    большое спасибо, разом решили проблему =))

  3. olger Декабрь 4th, 2008 02:38

    5 балов!!!!!Целый ен заморачивася! аже роблемма была!!
    СПАСИБО!

  4. Дима Декабрь 21st, 2008 15:57

    спасибо, у меня такое ж было

  5. Михаил Март 2nd, 2009 04:15

    БЛИННННН Гениально! Час тупил целый!

  6. Asm Апрель 23rd, 2009 19:35

    Даблин… кто бы мог подумать. На тех же граблях застрял. :)

  7. zver911 Сентябрь 21st, 2009 19:05

    Спасибо, пол дня мучал…

  8. PGP Декабрь 13th, 2009 17:01

    Блин :) Спасибо огроменное. Там же тупил весь день… :)

  9. RH Февраль 4th, 2010 20:39

    Thanks! :)

  10. Arman Май 24th, 2010 03:08

    наконец то, кто то посветил этот секрет, а может и тупик, а то я уже начал думать браузер мейкеры а***ли, но в общем то все вставилось на свои места.

    балщое спасибо

  11. Владмир Июнь 29th, 2010 14:37

    Спасибо! Тоже самое было, только не name=”submit”, а id=”submit”. Пока это был объект type=”submit” все работало нормаально (проверял заполнение полей и изменял свойство кнопки disabled), но когда изменил на type=”button” и решил отправлять по form.submit() - работать перестало

  12. MikE Июль 13th, 2010 03:39

    Спасибо, добрый человек! Минут 10 возился с этой ерундой! И спасибо гуглю за эту ссылку на первом месте!

  13. Дмитрий Июль 30th, 2010 10:41

    Спасибо!! Такая мелочь, а мозг как плавится из-за нее!))
    Тоже парился из-за id=”submit”

  14. Victor Октябрь 19th, 2010 01:43

    Спасибо, все так просто, минут 10 возился!

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