Сен 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”.

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

  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() - работать перестало

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