![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 10.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Przekopałem już mnóstwo stron i wątków, ale nadal nie udało mi się znaleźć dokładnie tego czego szukam. Poszukuję funkcji w JS (próbowałem na różne sposoby za pomocą CSS'a ale bez skutku), która automatycznie dopasowywałaby wysokość textarea do jej zawartości. Większość tego co znajduje się w internecie ma za zadanie zwiększać rozmiar textarea w miarę jak użytkownik wpisuje więcej tekstu (zwłaszcza nowe linie). Problem w tym, że funkcję te nie potrafią dopasować rozmiaru textarea z wczytaną do nich już treścią (wstawioną przez PHP). Pomaga dopiero kliknięcie na ten element, lub wpisanie czegoś (w zależności do jakiego zdarzenia przypisana jest funkcja). Udało mi się znaleźć jedną funkcję która prawie spełnia moje oczekiwania, jednak ze względu na to, że jestem słaby w JS nie potrafię jej dostosować.
Chodzi o to, iż funkcja ta odwołuje się do textarea o podanym ID. Na mojej stronie będzie znajdować się ich kilkanaście, a dane ID może występować tylko raz na stronie. Próbowałem zamienić:
na:
ale niestety nie działa. Bardzo proszę o pomoc jak dostosować tę funkcję w taki sposób, aby odwoływała się do wszystkich textarea, lub textarea do danej klasie. Czytałem, że można to zrobić za pomocą pętli, jednak nie wychodzi mi to. Z góry dziękuję za pomoc i pozdrawiam. |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Może coś pod kątem $('textarea').each() ? Zobacz na dokumentację each() w jQuery, bo może o to Ci chodzi...
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Twój kod:
Kod var text = document.getElementsByTagName('textarea'); Zwraca tablicę elementów. Zastosuj taki kod:
Pamiętaj, żeby z els, el i i zrobić zmienne lokalne. @thek: Dokładnie o to chodzi, ale po co pchać do tego całą bibliotekę? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 10.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki, zrobiłem według twoich wskazówek i teraz textarea dopasowuje się do wstawionej uprzednio treści jednak przestało działać automatyczne rozciąganie się wraz z wpisywaniem.
Poniżej kod:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 18:07 |