per puntarlo potevi usare anche document.all['messaggio'].value però questo metodo funziona solo con IE e forse con NN7.0 usando all dopo document, in pratica punti tutti gli elementi presenti nel document quindi textarea combobox checkbox radio div ecc ecc.

Però come ti ho detto è supportato solo da ie altro modo avresti potuto mettere la tua text area in un form assegnarli un nome e poi puntarla con document.forms['nome_form'].messaggio.value questo metodo dovrebbe essere crossbrowser cioè essere compatibile con tutti i browser


Il fatto che i tuoi input ti funzionino direi che come al solito e colpa/merito di IE che aggiusta gli errori a suo modo