Многие разработчики и владельцы сайтов на мощнейшем движке Drupal, часто сталкиваются с вопросом добавления и динамического изменения элементов форм. Это является просто незаменимой вещью для юзабилити любого современного сайта, делая его менее провисающим, что значительно сказывается на удовлетворенности пользователей. А реализовать данную функцию на сайте можно при помощи AJAX.
Чтобы было понятней, приведу небольшой пример. При регистрации сайта пользователям предлагают заполнить специальную форму, после чего они нажимают на кнопку «Зарегистрировать». При этом формируется запрос, который отправляется на сервер, и если некоторые поля были заполнены некорректно, то это показывается пользователю. Использование AJAX в Drupal формах позволит вашему сайту перезагружать страницу не полностью, а только ту часть, в которой необходимо внести изменения. Это позволяет значительно снизить нагрузку на сервер, которая у сайтов на Drupal и так велика, и, при этом, увеличить скорость загрузки страниц.
Кстати, вам не придется ковыряться в Javascript, так как Drupal и AJAX позволяют максимально просто решить поставленную задачу. Но, помните, что для реализации на сайте AJAX чекбоксов, радиокнопок и селектов, необходимо корректировать форму при изменении элементов в ней, что невозможно без Javascript. Для этого необходимо вынести элементы в отдельную переменную формы, с которой ведутся работы во избежание появления дублирования кода. Еще следует учесть один важный момент – лучше использовать для привязки атрибут class взамен id как селектор, так как каждый раз при использовании AJAX, айдишники будут меняться. Это также касается и использования CSS.