change почти то же самое - срабатывает при потере фокуса.
Попробую объяснить.
Есть поле input, есть div. Во время ввода в input в div подгружаются данные из которых пользователь может что-то выбрать и выбранное попадет в input. Как у яндекса и гугла в строке поиска. После того как пользователь ввел данные в Input нужно проверить их(отправляются на сервер). Т.е. пользователь может либо ввести данные в input с клавиатуры либо выбрать их из предложенных вариантов, отображенных в div. Как определить что пользователь закончил ввод данных в input? В голову приходит стандарное потеря фокуса. Но, если пользователь мышкой щелкнет по диву для того чтобы выбрать один из предложенных вариантов, поле input потеряет фокус и событие потери фокуса, что логично, произойдет раньше чем событие щелчка по диву. Т.е. данные из дива в input еще не попадут, но на проверку по событию потери фокуса уйдут, а в див попадут только после этого. Это вызовет ошибку.
Можно ли как то решить эту проблему? Надеюсь внятно написал в этот раз
![](https://javascript.ru/forum/images/smilies/smile.gif)