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