Проверить ввод текста HTML по мере его печатиJquery

Программирование на jquery
Anonymous
Проверить ввод текста HTML по мере его печати

Сообщение Anonymous »

Какой лучший способ подтвердить ввод текста HTML по мере его печати? Все способы, которыми я знаю, есть некоторые недостатки: < /p>


[*] Используя $ .keypress < /code> У вас есть только доступ к старому значению ввода, а не к новому. Кроме того, некоторые события (такие как резка/вставка с использованием мыши) не будут обнаружены. В принципе, можно проверить новое значение в обратном вызове, а затем вернуться к старому, если он недействителен. Однако, помимо того, что требует опроса, я не уверен, что он свободен от условий гонки. Похоже, лучший подход до сих пор.
[update] , как указано в ответах, $ .keyup Дайте доступ к значению после обновления. Тем не менее, не только это не работает для вырезания/вставки мыши, но и терпит неудачу, если вы нажимаете и держите клавишу, выпустив только после ввода много. Или, если комбинировать Keydown и keyup для сохранения/восстановления старого значения, он ломается, если пользователь слишком быстро набирает. Есть ли лучшие решения, либо готовые к использованию, либо в приготовлении? Похоже, что это общая проблема, я попытался ответить на подобные вопросы в последнее время, без успеха, и меня также заинтересованы в ответе.

Подробнее здесь: https://stackoverflow.com/questions/920 ... -its-typed

Вернуться в «Jquery»