Либо я не понял, либо в вашем вопросе есть ответ на этот же вопрос:
Чтобы
проверять ввёл пользователь что-нибудь, или это просто нажатие клавиши
надо
проверять ввёл пользователь что-нибудь, или это просто нажатие клавиши
Транслируйте рецепт на JS, и готово)
Ну серьезно, вы говорите что у вас есть идея записывать куда-то там текущий текст. А почему бы просто не посмотреть, есть ли в инпуте текст, какая длина строки в вашем инпуте, и уже в зависимости от этого что-то там делать или не делать.