Ciao, sto cercando di contare le parole inserite in un'area di testo.
sto usando questo:
funzione js
codice:
function countwords() {
    var formtext=document.theform.text.value;
    formtext=formtext.split(" ");
    document.theform.parole.value= formtext.length;
}
HTML
codice:
<form method="post" name="theform" action="">
<table>
<tr>
<td>
<textarea name="text" 
onkeyup="countwords()" 
onblur="countwords()" 
onfocus="countwords()" 
rows="5" cols="34"></textarea>
</td>
</tr>
<tr>
<td>Num parole</td>
</tr>
<tr>
<td><input type="text" name="parole" /></td>
</tr>
</table>
</form>
Fin qui tutto bene se conto i caratteri divisi da uno spazio.
Ma se nella textarea inserisco un ritorno accapo, mi viene mangiata una parola.
Es:
Per questo motivo occorre mangiare.
mi conta 5 parole

Ma se scrivo:
Per questo motivo occorre mangiare.
Oggi si mangia pasta asciutta.
mi conta 9 parole anzichè 10

Non riesco a trovare un modo di dare alla funzione split anche i caratteri di ritorno accapo.
E' possibile farlo?

Grazie per l'attenzione