potresti usare dei attributi aggiuntivi per l'elemento della form che dovrebbe cambiare:
onkeydown - avviene quando un tasto rimane premuto
onkeypress - avviene quando un tasto è premuto
onkeyup - avviene quando un tasto è rilasciato

es: <input type="text" onkeydown="myFunction()">

il problema è che esegue la funzione alla pressione di ogni tasto (quindi se si inserisce una parola di n lettere, la funzione verra eseguita n volte)

par altri "eventi" potresti guardare questa pagina:
http://www.w3schools.com/jsref/dom_obj_event.asp