Блог пользователя - Electronick

Отправка ahah, и других форм с несколькими submit по нажатию Enter

19 февраля 2009 в 1:55

Столкнулся недавно с проблемой, что по нажатию Enter формы с несколькими элементами submit отправляются некорректно. Также был несколько удивлен, когда у меня, не смотря на явное описание этого момента в коде(misc/ahah.js), не срабатывали по энтеру ahah-события.

В итоге сделал модуль, который с помощью jQuery-селекторов перебирает формы на странице, и, если у них в форме присутствует только 1 submit-элемент, то запускает его обработчик ahah или событие click() при попытке сабмита формы, если же этих элементов несколько, то используется submit, для которого задан класс "default-submit", а если и последних несколько, то просто ничего не делает, помечая форму как обработанную Smile

Модуль корректно работает с ajax/ahah т.к. jQ-обработчик формы реализован в Drupal.behavior и подтягивает настройки submit-элементов из Drupal.settings.ahah

P.S> И почините плиз на сайте загрузку файлов, которая вставляет "_" внутри двойного расширения и не принимает *.tar.gz файл.