Hola:
Sobre onchange en textos... lo correcto sería que se activase con las modificaciones... y en algunos navegadores funciona, pero no en todos... y por esa razón hay que hacer "piruetas"...
tunait: Lo que comentas estaría contemplado con onblur (¡tal vez!)
La verdad es que las teclas se detectan con onkeyXXX y los eventos del teclado con onmouseXXX... pero los cambios deben controlarse (aunque no esté bien implementado en algunos navegadores) con onchange, al igual que los focos se controlen con onblur/onfocus...
Dicho esto, lo mejor es (en mi humilde opinión) complementar onchange con onblur, o con onkeyup...
¿Hay más opiniones...?
Saludos