Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ajax_v_deystvii.pdf
Скачиваний:
34
Добавлен:
05.03.2016
Размер:
5.83 Mб
Скачать

410 Часть IV. Ajax в примерах

Рис. 10.5. Ход проекта опережающего ввода

Единственное, что мы еще должны сделать, — это удалить блокировку по времени. Для этого мы создаем функцию EraseTimeout (), использующую встроенную функцию JavaScript clearTimeout () и предотвращающую срабатывание HideTheBox(). Значение булевой переменной isTiming устанавливается равным false.

Написав последнюю строку кода, мы можем запускать проект опережающего ввода! Запишите проект, откройте его и начинайте набирать слово. В действии процесс выбора из предлагаемых вариантов выглядит так, как показано на рис. 10.5. При наборе первой буквы (s) число вариантов превышает 15. Вторая буква (h) уменьшает их число до пяти. Третья (о) сокращает список до одной позиции, которую мы выбираем, нажимая клавишу <Enter>- Добавив этот проект к любой форме, вы можете повысить эффективность ра-

боты пользователей, позволив им не набирать слова целиком.

 

10.4. Дополнительные возможности

,

Мы разрабатывали сценарий так, чтобы на странице можно было реализовать несколько элементов с опережающим вводом. Все, что нам для этого требуется, — добавить для каждого элемента объявления с новыми вызовами функции SetProperties (). Минусом данного метода является то, что для заполнения раскрывающихся списков различными значениями мы долЖны обращаться к нескольким страницам сервера. В большинстве случаев это не проблема, единственным отличием данных методов, скорее всего, будет выражение SQL.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]