Приступим теперь к рассмотрению примеров использования xajax.
Форма регистрации с проверкой правильности заполнения полей "на лету"
Классический вариант применения технологии AJAX — проверка правильности заполнения полей формы до отправки данных на сервер. Немного усложним этот пример. Во-первых, блокируем возможность нажатия на кнопку submit до правильного заполнения всех полей формы и, во-вторых, отправим данные на сервер без перезагрузки страницы. Файлы примера расположены на прилагаемом компакт-диске в папке book_primers/2-1. В файле index.php подключаем файлы библиотеки xajax, создаем объект xajax, регистрируем функции, к которым можно обращаться из JavaScript (xajax_Control, xajax_Result), и разрешаем обрабатывать xajax асинхронные запросы. Это серверная часть файла index.php. Клиентская часть — HTML-код формы регистрации. Проверка полей формы происходит следующим образом. Для предотвращения отправки непроверенных данных изначально кнопка submit неактивна (свойство disable=true). По событию onchange каждого элемента формы Form1 происходит вызов xajax-функции Control, в которую передаются все данные формы (xajax.getFormValues("Form1")). Функция проверяет правильность заполнения каждого поля. При неверном заполнении выводится сообщение ERROR, при правильном — OK. Для предотвращения отправки непроверенных данных изначально кнопка submit неактивна (свойство disable=true). В случае правильного заполнения всех полей, делаем кнопку submit активной. Содержимое файла index.php приведено в листинге 2.5.
Читать