Obsługa texarea z bardzo długim tekstem

0

Mamy sobie wymaganie biznesowe mówiące, że w polu tekstowym (textarea) można wprowadzić maksymalnie 32000 znaków (mniej więcej dziewięć stron jednolitego tekstu).
Ma to działać pod IE7 i IE8 (chore wiem, ale niestety...).

Jak wprowadzam tak dużo tekstu to IE7 zaczyna "wariować". Scrollbar zaczyna "mrugać", próba rozpoczęcia edycji w środku albo na końcu tekstu kończy się przeskoczeniem kursora na początek.

Pytanie brzmi czy to ja coś spartoliłem (gołe texarea z podpiętym jednym JSem liczącym ilość znaków), czy to coś z IE jest nie tak?

Pod FF i Chrumkiem działa bez ekscesów.

0

Kod.

0

Kod do textarea z dużą ilością tekstu?

IE (do 8, 9 nie wiem) ma tragiczna obsluge textarea. Wszystko jest fajnie dopóki nie ma scrollbara - potem to już magia (szczególnie jeżeli chodzi o wklejanie tekstu). Nie bardzo widzę tu mądre rozwiązanie.

0

@Rev, nie wiem po co ci to. JS:

function charCount(ta) {
				var $j = jQuery.noConflict();
				var lz = $j("#liczba_znakow_c");
				lz.text(ta.value.length);
			}

html (tagi generowane JSFem):

<html:textarea property="tresc" styleId="uzasadanienie_tresc" cols="30" onkeypress="charCount(this)" />
0

Jedyne anomalie jakie zaobserwowałem testując kod (za pomocą IETester na Windows XP) to mały glitch graficzny w IE6 oraz 7 polegający na przeskoczeniu na ułamek sekundy pozycji scrollbara na koniec podczas edycji tekstu w środku. Pozycja kursora nie zmieniła się, można było bez problemu tekst edytować.

0

Dodatkowy risercz... Okazuje się, że bug polega na nieprawidłowej obsłudze właściwości width w CSS. Jeżeli podamy ją w procentach to zaczynają się dziać takie "cuda" jak w moim opisie. Podanie w inny sposób (px, em) rozwiązuje problem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1