Cita: MENTIRA! Onchange es válido con cualquier input o textarea.
Eso de
MENTIRA habra que verlo, no... asi como puede usarlo en un INPUT, tambien es válido escribir <HTML> que <html> o no? Funciona igual, pero bueno... yo lo probé con el desenfoque del campo y funciono optimo... quizá algo del ONCHANGE en el FILE no es correcto... o capaz sea una MENTIRA, jajajaja... prueba con otro metodo de teclado o mouse de JS y quitate la duda. No insistas con onChange en un campo FILE.
;)