ciao,
lascia una variabile fuori dalla funzione da incrementare ogni volta la funzione viene richiamata

codice:
<script language="javascript">
n_smilies=0
function ciao(messaggio){ 
if(n_smilies<10){
document.forms['form'].elements['corpo'].value+=messaggio; 
n_smilies++
}
else alert('hai già inserito 10 faccine')
document.form.corpo.focus();
} 
</script>
questo è solo un deterrente,
vedendo l' insieme di caratteri che vengono trasformati in faccina posso fare copia/incolla quante volte voglio...