I guess you are calling some code to trigger the button.
By default, button click won't occur on keypress in a textbox.
Regarding keypress and keychange, both are independent events that fire when the textbox text changes -
Keypress[
^]
Textchanged[
^]