Ciao e benvenuta (di nuovo). Finalmente vedo un titolo decente 
Comunque ancora un consiglio: quando posti del codice sul forum è opportuno utilizzare gli appositi tag di formattazione.
Nello script noto un errore di sintassi, lenght va scritto così: length
Inoltre non mi torna qualcosa riguardo la logica di funzionamento.
Personalmente non userei split ma piuttosto match
Ti posto un esempio funzionante da cui puoi prendere spunto:
codice:
<!DOCTYPE HTML>
<html>
<head>
<title>Esempio</title>
<meta charset="utf-8">
<script type="text/javascript">
function trova() {
var testo = document.getElementById("testo").value;
var risultato = testo.match(/\b\w{6}\b/g);
/* Significato del pattern
\b delimitazione di parola
\w una parola, cioè un gruppo di caratteri di parola (lo stesso che scrivere [a-zA-Z0-9_])
{6} la parola deve contenere esclusivamente 6 caratteri
\b delimitazione di parola
g ricerca in modo globale (match restituirà un array)
*/
alert (risultato==null
? "Non sono presenti parole di 6 caratteri"
: (risultato.length==1
? "Trovata 1 parola "
: "Trovate "+risultato.length+" parole "
)+"di 6 caratteri:\n\n- "+risultato.join("\n- ")
);
}
</script>
</head>
<body>
<input type="text" id="testo" value="Inserisci del testo" size=40>
<input type="button" onclick="trova()" value="Trova parole di 6 caratteri">
</body>
</html>
Buona permanenza sul forum.
EDIT:
scusami tampertools, non ho visto che avevi risposto.