Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Formatowanie tekstu w textarea
pjamorski
post 26.09.2008, 05:55:19
Post #1





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 16.01.2008

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


Witam,



mam takie oto pytanie:

Jak mógłby uzyskać w najprostszy sposób jak tylko się da następujący efekt:
opiszę słownie czarodziej.gif

Mam obszar tekstowy TEXTAREA, tak jak tutaj na forum i chciałbym zrobić przycisk, tak jak jest na tym forum i na innych, żeby ten tekst po zaznaczeniu, wbił automatycznie w znaczniki, niech będzie wytłuszczenia?

proszę o wyrozumiałość, szukałem ale takie bardzo trudne rzeczy znalazłem, że nie mogę do tego jeszcze podjechać na luzaku.

dzięki


--------------------


Chęci to nie wszystko, trzeba działać.
B. Lee

Go to the top of the page
+Quote Post
redelek
post 26.09.2008, 07:55:10
Post #2





Grupa: Zarejestrowani
Postów: 658
Pomógł: 37
Dołączył: 4.06.2005
Skąd: Wawa

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


Cytat(pjamorski @ 26.09.2008, 04:55:19 ) *
Witam,
mam takie oto pytanie:

Jak mógłby uzyskać w najprostszy sposób jak tylko się da następujący efekt:
opiszę słownie czarodziej.gif

Mam obszar tekstowy TEXTAREA, tak jak tutaj na forum i chciałbym zrobić przycisk, tak jak jest na tym forum i na innych, żeby ten tekst po zaznaczeniu, wbił automatycznie w znaczniki, niech będzie wytłuszczenia?

proszę o wyrozumiałość, szukałem ale takie bardzo trudne rzeczy znalazłem, że nie mogę do tego jeszcze podjechać na luzaku.

dzięki


Najprostrze co może być to skorzystać z gotowych projektów. Nie ma co się rozdrabniać i pisać swojego

TinyMCE http://tinymce.moxiecode.com/
OpenWebware http://www.openwebware.com/

Powinieneś sobie poradzić

Pozdrawiam
Redelek


--------------------
Pozdrawiam
Piotrek R
Go to the top of the page
+Quote Post
ferrero2
post 26.09.2008, 11:46:46
Post #3





Grupa: Zarejestrowani
Postów: 171
Pomógł: 32
Dołączył: 5.08.2008
Skąd: Lublin

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


Żeby autoamtycznie pojawiały się znaki to musisz poczytać o AJAX - inaczej nie uda się bez przeładowania strony.
Kwestia zrobienie czegoś takiego nie jest taka trudna.
Ogólnie.
Tworzy się formularz dodający wpis i na górze nad text area dodaje się buttony czy linki (wszystko jedno).
Następnie poprzez AJAX przypisuje się zdarzenie do przycisku button. (zwykły warunek if).

Można to zrobić na php ale jest to złe rozwiązanie ponieważ strona musiała by się przeładować i trzeba by było wykorzystywać zmienne sesyjne do zapamiętywania danych z formularza itd itp.

Poczytaj tu

http://gajdaw.pl/ajax/


--------------------
---------------------------
"Jeżeli trzeci dzień z rzędu nie chce Ci się pracować tzn że dziś jest ŚRODA !
Algorytmy , Programowanie , Tworzenie WWW - SPRAWDŹ
Go to the top of the page
+Quote Post
nexis
post 26.09.2008, 13:11:06
Post #4





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


Jeśli masz na myśli dodanie BBCODE to proponuję coś takiego:

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <head>
  3. <title>Dodanie znaczników</title>
  4. <script type="text/javascript">
  5. function b () {
  6. var textarea = document.getElementById('text');
  7. var select = (textarea.value).substring(textarea.selectionStart, textarea.selectionEnd);
  8. textarea.value = textarea.value.replace(select, '' + select + '');
  9. return false;
  10. }
  11. </script>
  12. </head>
  13. <body>
  14. <form action="">
  15. <textarea id="text" rows="10" cols="80">Litwo! Ojczyzno moja! Ty jesteś jak zdrowie. Ile cię trzeba cenić, ten odwiązywać, składać. Właśnie rzecz o czyjeś kolana pośliznęła się moda francuszczyzny!</textarea>
  16. <input type="button" value="Pogrubiony" onclick="b()" />
  17. </form>
  18. </body>
  19. </html>


Ten post edytował nexis 26.09.2008, 13:11:23


--------------------
Zend Certified Engineer

Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post
pjamorski
post 26.09.2008, 15:06:19
Post #5





Grupa: Zarejestrowani
Postów: 112
Pomógł: 0
Dołączył: 16.01.2008

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


Nexis, wielkie dzięki o taki efekt własnie mi chodzi. Co do Ajax to trzeba mieć znajomość JAVA, no ja narazie wiem, jak język wygląda ale nie operuję jeszcze w nim samym jako takim party.gif . Wszystko przyjdzie z czasem.

Dzięki za wszelką pomoc


--------------------


Chęci to nie wszystko, trzeba działać.
B. Lee

Go to the top of the page
+Quote Post
bliitz
post 26.09.2008, 15:09:43
Post #6





Grupa: Zarejestrowani
Postów: 155
Pomógł: 12
Dołączył: 5.04.2008

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


Cytat(pjamorski @ 26.09.2008, 16:06:19 ) *
Nexis, wielkie dzięki o taki efekt własnie mi chodzi. Co do Ajax to trzeba mieć znajomość JAVA, no ja narazie wiem, jak język wygląda ale nie operuję jeszcze w nim samym jako takim party.gif . Wszystko przyjdzie z czasem.

Dzięki za wszelką pomoc


trzeba mieć znajomość JAVASCRIPT


--------------------
Go to the top of the page
+Quote Post
robos85
post 26.09.2008, 15:31:11
Post #7





Grupa: Zarejestrowani
Postów: 466
Pomógł: 11
Dołączył: 21.09.2006
Skąd: Szczecin

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


a dlaczego na końcu funkcji "b" znajduje się return false; ?
Go to the top of the page
+Quote Post
drPayton
post 26.09.2008, 15:41:01
Post #8





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


Jak na mój gust tylko i wyłącznie dlatego, że funkcja powinna cos zwracać ;P
A na poważnie to nie jest tu potrzebne (chyba, że w jakiś szczególnych przypadkach się przydaje? Ale raczej nic mi do głowy nie przychodzi winksmiley.jpg)

@down: Wtedy ok, ale przy tym buttonie do niczego nie służy. A ten guzik nigdy nie będzie wysyłał formularza bo ma inną funkcję...

Ten post edytował drPayton 30.09.2008, 23:00:26
Go to the top of the page
+Quote Post
nexis
post 30.09.2008, 22:36:35
Post #9





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


Cytat(robos85 @ 26.09.2008, 16:31:11 ) *
a dlaczego na końcu funkcji "b" znajduje się return false; ?

Przy użyciu przycisku typu submit powstrzymuje go to przed wykonaniem domyślnej akcji, czyli wysłaniu formularza.


--------------------
Zend Certified Engineer

Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 17.05.2025 - 17:07