- Kod: Zaznacz cały
<SCRIPT language="javaScript">
var obj='';
var ilosc=255;
var timer='';
function iloscZnakow(o){
if (o) obj=o;
var div=document.getElementById('iloscZnakow');
div.style.fontWeight='bold';
var iloscWpisanych = obj.value.length;
if (iloscWpisanych > 255)
iloscWpisanych = '<span style="color:red">'+iloscWpisanych+'</span>';
div.innerHTML='wpisanych znakow '+iloscWpisanych+'/'+ilosc;
timer=setTimeout('iloscZnakow()', 100);
}
function skoncz(){
clearTimeout(timer);
var div=document.getElementById('iloscZnakow');
div.style.fontWeight='normal';
}
</SCRIPT>
<FORM >
<TEXTAREA onFocus="iloscZnakow(this)" onBlur="skoncz(this)" style="overflow:auto" name="opis" rows="10" cols="40"></TEXTAREA>
<DIV id="iloscZnakow" style="text-align:left;margin-right:10;font-size:10;">wpisanych znakow
<SCRIPT>document.write(parseInt(document.forms[0].opis.value.length))</SCRIPT>/255</DIV>
Jest to licznik znaków w polu textarea.
Dziła pieknie pod IE i zlicza prawidłowo szczególnie znak ENTER, czyli : \n\r
Natomiast w FF zlicza ENTER jako 1(jeden) znak czyli : \n
I tutaj moje pytanie
Czy umial by ktoś przerobić ten licznik tak by działał prawidłowo pod FF i zliczał Enter jako 2 znaki ?
Podobny problem jest opisany tutaj : http://webmade.org/porady/css_html/textarea_znaki.php
Aczkolwiek nie chce stosować w liczniku pola input, tylko tak jak w tym kodzie co podałem.
Pozdrawiam.