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