jasonOk
@jasonOk
Легче болтать, чем код писать

Событие ввода в инпут?

На Тостере при вводе в поле поиска появляется ajax подсказка, я так понял что она появляется по событию keyup и исчезает при blur, но суть не в этом. Как на Тостере сделали, что если я ничего не ввожу, то запрос по событию keyup не посылается? То есть у меня на сайте я ставлю курсор в инпут поиска, нажимаю клавишу Ctrl (или те же alt + shift) и срабатывает событие keyup и отправляется запрос на сервер, хотя введено ничего не было. Здесь же такого не происходит.
Как проверять ввёл пользователь что-нибудь, или это просто нажатие клавиши?

Единственная идея записывать в скрытое поле текущий текст и при событии keyup сравнивать строку поиска с ним, если ничего не поменялось — запрос не делать. Это рациональный способ или нужно по-другому?
  • Вопрос задан
  • 743 просмотра
Пригласить эксперта
Ответы на вопрос 1
lazalu68
@lazalu68
Salmon
Либо я не понял, либо в вашем вопросе есть ответ на этот же вопрос:

Чтобы
проверять ввёл пользователь что-нибудь, или это просто нажатие клавиши
надо
проверять ввёл пользователь что-нибудь, или это просто нажатие клавиши


Транслируйте рецепт на JS, и готово)

Ну серьезно, вы говорите что у вас есть идея записывать куда-то там текущий текст. А почему бы просто не посмотреть, есть ли в инпуте текст, какая длина строки в вашем инпуте, и уже в зависимости от этого что-то там делать или не делать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы