Different types of input elements validate slightly differently and at different times, which becomes noticeable when one page contains different types of inputs.
As a workaround, with conditionals, you can create your own input validation, e.g. "This button should not be clickable until the input is at least 3 characters long". Do note that some of these validations are not evaluated on each keystroke, but rather after the user pauses for a second.