Свяжите обработчик нажатия клавиш со входом, используя jQuery. При обратном вызове запустите таймер, используя setTimeout
, чтобы отправить форму через одну секунду, и удерживайте идентификатор таймера, который setTimeout
возвращает вам. Если у вас есть ненулевой идентификатор таймера при срабатывании обратного вызова при нажатии клавиши, остановите таймер с помощью clearTimeout
и установите идентификатор таймера на ноль; если в этот момент у них также есть два символа, запустите таймер (снова) и сохраните идентификатор таймера (снова).
Итак, у вас в обработчике нажатий клавиш есть такой процесс:
- У меня работает таймер?
- Если да,
clearTimeout
, обнулить идентификатор таймера и продолжить.
- Если нет, то продолжить.
- У меня есть хотя бы два символа?
- Если да, запустите таймер с
setTimeout
и сохраните идентификатор таймера, функция, прикрепленная к таймеру, отправит форму.
- Если нет, то продолжить.
- ...
- Profit.