Per fare il conto in tempo reale, consiglierei l'evento onkeyup.

Esempio:
<input type="text" ... onkeyup="contacar(this);">

dove contacar puo` essere di questo tipo:
codice:
function contacar(cc) {
  var vv = cc.value;
  var num = vv.length;
  var mm;
  if(mm = vv.match(/[\<\>]/g) );
    num += mm.length * 3;       // & l t ; / & g t ;
  if(mm = vv.match(/\&/g) );
    num += mm.length * 4;       // & a m p ;
  if(mm = vv.match(/[\"\']/g) );
    num += mm.length * 5;       // & q u o t ; / & a p o s ;

alert("numero caratteri finali = "+num);
}