الفرق بينهما ان onInput سوف يُنفذ مع اي تغيير يحدث داخل الinput field كمثال
اما بالنسبه للOnChange سيحدث التغيير بالمدخلات عندما يكون الfocus خارج الinput field , طالما الfocus علي الinput field او انك لم تضغط خارجه لن يحدث التغيير
https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_oninput
يمكنك تجربه هذا المثال سيوضح لك الفرق كثيرا