Есть поиск на сайте, который выдает инфу каждый раз, когда в нем появляется новый символ. То есть к примеру пишем heroes, h - выдает результаты, которые удовлетворяют наличие этого символа, далее he - тоже самое, her, hero, heroe, heroes ну в общем мысль в этом. Однако, если быстро впечатать слово heroes, то в консоли результат совершенно не тот, что хочется:
hero, heroes, he, her, heroe, h , he - и результат разумеется выдает по последнему запросу - he...
В коде ничего особенного, обычный:
$("#appname").on('keyup',function(){ }
Подскажите, есть ли способ с этим бороться?
Используйте событие input
, чтобы посимвольно отлавливать изменения
На чистом JS
var appname = document.getElementById('appname');
appname.oninput = function(){
console.log(this.value);
}
<input type="text" id="appname">
на JQuery
$('#appname').on('input', function(){
console.log(this.value)
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="appname">
Если я правильно понял, то быстро наборное слова может вывестись в консоль не полностью, например у него не будет последней буквы. Способ с этим бороться есть, нужно использовать setTimeout(...,0)
подробнее об этом написано здесь (ищите предупреждающий треугольник).
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
I need to make simple calculatorUser should type in some numbers on web page in teg , than I need to use this info, that he wrote in web page, in js, forexample to write the info to a varible a than make some math opereting with it
Как правильно написать запрос на загрузку фото в альбом сообщества (php)?
В настройках виджета вывода постов для WP есть опция для указания меток записиПеременная для нее назначается так: $tags = $instance['tags'];