За последние 24 часа нас посетили 35886 программистов и 1745 роботов. Сейчас ищут 1353 программиста ...

Таймер onkeypress

Тема в разделе "JavaScript и AJAX", создана пользователем tommyangelo, 30 авг 2010.

  1. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Народ, помогите плиз алгоритмом,можно и кодом)))

    Задача - пользователь вводит номер контракта. По окончании ввода - АЯКСом идет проверка по базе. Если номер найден - извлекаем данные, если не найден - показываем алерт).

    Проблема - как вызывать проверку? Кнопкой не хочу, надо чтобы именно по окончании ввода проверялось.
    Первая мысль - сделать таймер:

    - пользователь начал ввод - запустился таймер
    - если он 2 секунды ничего не вводил, то запускаем проверку.

    Только не пойму куда его пихать))) И как обновлять - при каждом нажатии?
     
  2. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    HTML:
    1. <input type='text' onchange='ajaxTest(this)' name='contractNum' />
     
  3. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Либо onblur, либо проверять длину ввода и, если она уже больше минимально допустимой, обрабатывать событие onchange
     
  4. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Событие onchange для input наступает после потери фокуса элементом.
    Это совсем не то, что мне нужно)
     
  5. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Вот это вариант, спасибо!

    Там как раз длина контракта ровно 9 символов, то что нужно)))