В текстовых элементах ввода HTML событие HTML DOM change
вызывается только тогда, когда значение элемента было изменено и элемент теряет фокус (т. Е. Событие blur
также было вызвано) , Нажатие в любом другом месте страницы или переход к следующему элементу вызовет событие blur
. Таким образом, описанные симптомы идеально соответствуют указанному поведению.
Возможно, вы ищете событие keyup
или keypress
. Имейте в виду, что при каждом нажатии клавиши запускается запрос Ajax, который не обязательно дешев.
Обратите внимание, что эта проблема конкретно не связана с JSF, поскольку все, что она генерирует и отправляет веб-браузеру, это всего лишь простой код HTML / JS.