Ovviamente devi utilizzare una tecnologia lato client, ma sei davvero sicuro di volerlo fare? A parte il fatto che non funzionerà se, ad esempio, javascript non è abilitato, si tratta comunque di introdurre un potenziale problema di usabilità.
In alternativa, hai valutato la possibilità di implementare un sistema basato su Ajax (o tecnologia equivalente) che permetta all'utente un maggior controllo?