Ciao, sto cercando di contare le parole inserite in un'area di testo.
sto usando questo:
funzione js
HTMLcodice:function countwords() { var formtext=document.theform.text.value; formtext=formtext.split(" "); document.theform.parole.value= formtext.length; }
Fin qui tutto bene se conto i caratteri divisi da uno spazio.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>
Ma se nella textarea inserisco un ritorno accapo, mi viene mangiata una parola.
Es:
mi conta 5 parolePer questo motivo occorre mangiare.
Ma se scrivo:
mi conta 9 parole anzichè 10Per questo motivo occorre mangiare.
Oggi si mangia pasta asciutta.
Non riesco a trovare un modo di dare alla funzione split anche i caratteri di ritorno accapo.
E' possibile farlo?
Grazie per l'attenzione![]()

Rispondi quotando