Auto przewijanie tekstu w polu TEXTAREA
Moderator: Pomocy?!
Posty: 3
• Strona 1 z 1
Auto przewijanie tekstu w polu TEXTAREA
Przeglądarka: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Witam. Mam problem z polem TEXTAREA w FF. Otóż mam scrypt zliczjący znaki w polu TEXTAREA, a po przekroczeniu dozwolonej liczby znaków ów scrypt obcina dlugość pola i wstawia ją z powrotem do TEXTAREA. I tu napotkałem nieczekawy efekt w FF. Od razu po obcinaniu ta przegłądarka przewija pole TEXTAREA do góry zostawiając kursor na końcu wpisanego tekstu. Niby nic się strasznego, bowiem można to pole z powrotem przewinąć w dół i tyle, ale może ktoś zna sposób jak uniknąć tego przewijania? W IE scrypt działa prawidłowo, obcina i pozostawia kurosor i pole nie przewinięte, zaś FF nie wiadomo po co go przewija do góry.
- npart
- Posty: 4
- Z nami od: 15 marca 2007, 10:52
Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
No bo w 3 wierszu masz błąd: powinno być =! a nie =
To żart - podaj adres strony, kod - bo nasze kryształowe kule już popękały podczas przewidywania pogody...
To żart - podaj adres strony, kod - bo nasze kryształowe kule już popękały podczas przewidywania pogody...
"Mym sojusznikiem jest Moc, i potężnym sojusznikiem ona jest." -- Mistrz Yoda
- Tomek
- Moderator
- Posty: 9041
- Z nami od: 19 sierpnia 2004, 06:52
Przeglądarka: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Oto kod funkcji która w TEXTAREA na zdarzenie KEYUP liczy mi ilość znaków i wyświtla ich w polu COUNTER obcinająć dlugość tego pola do 1000 znaków.
Przy okazji przewija cały tekst w TEXTAREA do góry, oczywiście dopiero wtedy gdy dochodzi do obcinania.
function showlen()
{
with(document.forms[0])
{
if(elements["text"].value.length>1000)
elements["text"].value=elements["text"].value.substr(0,1000);
elements["counter"].value=1000-elements["text"].value.length;
}
}
I właśnie tego przewijania chcę uniknąć w FF
Przy okazji przewija cały tekst w TEXTAREA do góry, oczywiście dopiero wtedy gdy dochodzi do obcinania.
function showlen()
{
with(document.forms[0])
{
if(elements["text"].value.length>1000)
elements["text"].value=elements["text"].value.substr(0,1000);
elements["counter"].value=1000-elements["text"].value.length;
}
}
I właśnie tego przewijania chcę uniknąć w FF
- npart
- Posty: 4
- Z nami od: 15 marca 2007, 10:52
Posty: 3
• Strona 1 z 1
Kto jest online
Zarejestrowani użytkownicy: Baidu [Spider], Bing [Bot], Google [Bot]