ho risolto cosi:

codice:
<html>
<head>
<script language="JavaScript">
var lista = new Array();
var i = 0;
var attesa = 20;
var c = 0;
var s = "";
var onthego = 1;


function batti(testo) {
if (onthego == 1) {
lista[i++] = testo;
s = lista[c].substring(0,s.length+1);
document.txt.msg.value=s + " _";
if (s.length==lista[c].length) {
s = "";
c = 0;
i = 0;
onthego = 0;
return true;
}
onthego = 1;
var id = setTimeout("batti()",attesa);
}
}

function cancella() {
onthego = 1;
}



</script>
</head>

<body>
<a onMouseOver="cancella(); batti('Categoria sulla pasta')">test</a>
<a onMouseOver="cancella(); batti('Categoria sulla frutta')">test</a>

<form name="txt">
<textarea NAME="msg" rows="30" cols="30" readonly></textarea>
</form>
</body>
</html>