Originariamente inviato da Nick.ferro
<textarea name="messaggio" id="text-guest" cols="0" rows="0" onkeyup="conta(this.form);"onblur="this.value=this .value.replace(/\s*$|^\s*/,'')"></textarea>

Questo è il tuo codice...


inoltre io metterei la chiamata alla funzione sull onchange(se esiste per il textarea)..così..

<textarea name="messaggio" id="text-guest" cols="0" rows="0" onchange="conta(this.form);" onblur="this.value=this.value.replace(/\s*$|^\s*/,'')"></textarea>

Inoltre... non so cosa ti serva "onblur".. io te l'ho lasciato.. prova a vedere se va.. se non va fatti stampare a video alcuni valori significativi per esempio fatti un alert di "val.messaggio.value.length"
Funziona, ho tolto dal codice val.num.value = rest

ho messo questo nel form
codice:
<textarea  name="messaggio" id="text-guest" cols="0" rows="0" onkeyup="conta(this.form);" onblur="this.value=this.value.replace(/\s*$|^\s*/,'')"></textarea>
onblur con quel codice è importante perchè