Внутри коллбека с полученными данными вы можете вызвать другую функцию, прокинув их туда. И всю логику писать уже в ней. В этом нет ничего плохого или неуклюжего.
Логику работы с данными можно дополнительно декомпозировать на мелкие чистые функции.
yanis_kondakov: Вы использовали inputAmount для подсчёта незаполненных полей. И если он == 0, то добавить класс к кнопке. Однако - он бесконечно уменьшается, если продолжать вводить текст в первое поле
yanis_kondakov: В Вашем коде inputAmount будет уменьшаться независимо от того, сколько символов введено в любое поле. То есть при > 5 уменьшается на один, потом ввожу в это же поле ещё букву - и ещё уменьшается