eh no perchè io la textarea già ce l'ho in partenza solo che è vuota...e quando clicco sull'anteprima sms della input text si apre l'intero sms nella textarea...Comunque ho risolto cosi:

...proseguendo al codice di prima...

while($r=mysql_fetch_array($ris)){
$a=$r['sms'];
echo '<input type="text" size=40 value= "'. $a . '" onClick="mostra(this)" >
';
}

dove:

function mostra(obj){

var e=document.boh.msg;
e.innerHTML = obj.value;
}

(boh è il nome del form...msg è l'id della textarea)
solo che ovviamente il value della input è il messaggio per intero,così come mi serve...
se io mettessi nella input solo un anteprima dei primi 20 caratteri per esempio,facendo la funzione mostra mi mette solo quei 20 nella textarea...Come posso risolvere?
Nell'anteprima solo 20 caratteri del msg prelevato dal db, e nella textarea va per intero??