Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js] Dynamiczne drukowanie zawartości textarea w div, jak to ugryźć
rozny
post
Post #1





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 14.01.2004
Skąd: Zielona Góra

Ostrzeżenie: (0%)
-----


Witam,

zastanawiam się w jaki sposób rozwiązać zagadnienie. Chcę w czasie rzeczywistym drukować zawartość textarea w divie - coś na zasadzie podglądu wprowadzonych zmian w czasie rzeczywistym. Za js zabrałem się tak na prawdę dopiero kilka dni temu, dlatego zmuszony jestem poradzić się kogoś bardziej doświadczonego.

W jaki sposób za pomocą js mogę ingerować w zawartość elementu div? W jaki sposób w czasie rzeczywistym pobierać zawartość textarea? Na razie kombinuję z parametrem onChange wywołującym funkcję czytającą zawartość textarea, niestety nie jest to dobre rozwiązanie, gdyż zmiana następuje dopiero po dezaktywacji pola textarea.

Zależy mi bardziej na wskazówkach jak ugryźć temat niż na gotowcu. Będę wdzięczny za pomoc.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kamil4u
post
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


Skoro chcesz wskazówki to proszę bardzo (IMG:style_emoticons/default/smile.gif) Poczytaj o DOM i wszystkim co z nim związane. Generalnie to by Ci wystarczyło, ale ,że jest tego naprawdę sporo to napiszę Ci trochę więcej. Po pierwsze DOM musi być załadowany, najprościej użyć tutaj zdarzenia onload. Następnie trzeba się dobrać do div-a. Tu właśnie z pomocą przychodzi nam DOM i metoda szukania po id( bo po tym atrybucie najprościej ). Osiągniemy to za pomocą document.getElementById . Skoro mamy element teraz chcemy zmienić jego zawartość. Tu potrzebujesz .innerHTML . Dzięki temu możesz zmieniać wartość div-a. Teraz bawimy się dalej, czyli pobieramy referencję do elementu textarea( też najłatwiej po id ). Jego zawartość pobieramy za pomocą .value . Brakuje Ci teraz znaku '=' i kolejnego zdarzenia onchange. Przypisujemy zatem zdarzenie elementowi textarea. Robisz to za pomocą JS, a nie atrybutu HTML. Warto też żebyś zapoznał się ze słówkiem this, które wiele ułatwia.

Pseudokod:
Kod
Gdy_pobrany_DOM -> {
pobierz_element_textarea.przypisz_zdarzenie _onchange -> {
   pobierz_element_DIV.zmień_jego_zawartość = this.zawartość_textarea //tu this wskazuje na textarea właśnie
}
}
Go to the top of the page
+Quote Post

Posty w temacie
- rozny   [js] Dynamiczne drukowanie zawartości textarea w div   1.03.2012, 21:51:54
- - kamil4u   Skoro chcesz wskazówki to proszę bardzo Poczytaj ...   1.03.2012, 22:04:05
- - rozny   Dobra - popełniłem taki kod: [PHP] pobierz, plain...   1.03.2012, 22:38:51
- - Niktoś   Tak patrze i nie mogę zrozumieć ,co chcesz tą lini...   1.03.2012, 22:54:29
- - rozny   Stwierdziłem, że może da się w ten sposób wywołać ...   1.03.2012, 23:03:25
- - Niktoś   Podejrzewam ,że kamil4u podał Tobie wskazówki,jak ...   1.03.2012, 23:10:32
- - kamil4u   O AJAX na pewno nie zahacza. Jak sam mówiłeś nie ...   1.03.2012, 23:28:33
- - rozny   Czytam i kombinuję, ale coś nie idzie... [PHP] po...   2.03.2012, 11:45:42
- - kamil4u   Jest to po to, że teraz odwołujesz się do elementu...   2.03.2012, 13:03:43
- - rozny   onload stosujemy na <body> tak? Teraz to roz...   2.03.2012, 14:45:55
- - kamil4u   Nie nie nie Nie dawaj żadnego onload w body. W og...   2.03.2012, 19:33:00
- - rozny   Dzięki, ale jednak nie o to mi chodzi. To co mi po...   4.03.2012, 14:45:08
- - Niktoś   [HTML] pobierz, plaintext <textarea id="te...   4.03.2012, 15:22:59
- - rozny   Faktycznie, gapa ze mnie i przegapiłem to Już w...   5.03.2012, 10:40:54
- - Niktoś   Odpowiedzią może być: http://www.doman.art.pl/kurs...   5.03.2012, 10:44:53
- - rozny   Oczywiście, można wszystko przepuścić przez wyraże...   5.03.2012, 11:39:53
|- - Orzeszekk   Cytat(rozny @ 5.03.2012, 11:39:53 ) O...   5.03.2012, 13:51:03
- - rozny   Poradziłem sobie ze wszystkimi zagadnieniami. Wysz...   7.03.2012, 14:43:46


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 16:56