Direi che è necessario farlo in javascript.

Dovrai probabilmente attivare una routine a tempo (setInterval) che controlla il testo e fa le azioni conseguenti.

Non ti basterà un evento onchanged, perchè viene attivato solo quando le modifiche sono concluse e non mentre vengono fatte.

In ogni caso, javascript...