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

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

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

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

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