Owy skrypt:
<html> <head> <script type="text/javascript"> function zliczaj(nr_f, nr_l, nr_t) { with(document.forms[0]) { var tekst = elements[nr_t].value; // cały text z pola textarea var dl_tresc = elements[nr_t].value.length; // długoś tekstu z textarea var maxlen = 30; // maxymalna dozwolona długość var prawdziwa = 0; // licznik znaków var entery = 0; for (i=0; i<dl_tresc; i++) { if (tekst.charAt(i) == "\n") { prawdziwa++; entery++; if (navigator.appName != "Netscape") i++; } prawdziwa++; } // koniec for i elements[nr_l].value= maxlen - prawdziwa; // wyświetl komunikat o licznie znaków if (prawdziwa>maxlen) { if (navigator.appName != "Netscape") elements[nr_t].value = elements[nr_t].value.substring(0,maxlen); else elements[nr_t].value = elements[nr_t].value.substring(0,maxlen-entery); elements[nr_l].value = 30 - maxlen; alert("Maksymalna długość to " + maxlen +"!"); } } // koniec with } </script> </head> <body> <form action="#"> <input type="text" size="3" name="licznik" /> - pozostało znaków </form> </body> </html>