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);
}