Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> js problem
john_doe
post 26.01.2009, 18:49:28
Post #1





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

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


Witam,

chciałbym zrobić coś takiego jak tutaj. Czyli mam sobie pole textarea i po naciśnieciu buttona w tym polu pojawiają mi się znaczniki html.

  1.  
  2. <head>
  3.  
  4.  
  5. <script type="text/javascript" src="bbCode.js"></script>
  6.  
  7. </head>
  8.  
  9.  
  10. <input type="button" value="BOLD" onclick="bold()" />
  11.  
  12. <textarea id="myDivElem" rows="10" cols="50"> </textarea>
  13.  
  14. </body>
  15.  
  16. </html>


kod js

  1. function bold()
  2. {
  3. var string;
  4. string = "<b></b>";
  5.  
  6. myDiv = document.getElementById("myDivElem");
  7.  
  8. myDiv.innerHTML = string;
  9. }


no i coś tam już działa i licho tzn. zadziała tylko raz. drugie przyciśniecie przycisku już nie dodaje ponownie znaczników. Po zmazaniu tego co się pojawiło i ponownym wcisnięciu buttona też nic nie powoduje. Dopiero gdy załaduję stronę w nową zakładkę.
jakieś wskazówki?

krystian
Go to the top of the page
+Quote Post
EarthCitizen
post 26.01.2009, 19:09:19
Post #2





Grupa: Zarejestrowani
Postów: 286
Pomógł: 70
Dołączył: 13.01.2009

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


Źle się odwołujesz do wartości pola textarea, zamiast innerHTML użyj value:
Kod
myDiv.value = string;
Go to the top of the page
+Quote Post
john_doe
post 26.01.2009, 19:12:53
Post #3





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

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


no dobrze. teraz po zmazaniu i ponownym wciśnięciu buttona znaczniki się pojawiają. Ale gdy np wstawię sobie jakiś tekst lub np gdy zmarzę znacznik zamykający tego bolda to ponowne wciśnięcie buttona powoduje zastąpienie wszystkiego co jest w textarea sad.gif

EDIT:

oczywiście

  1. pozdromyDiv.value += string;


i elegancko

pozdro

Ten post edytował john_doe 26.01.2009, 19:16:47
Go to the top of the page
+Quote Post
EarthCitizen
post 26.01.2009, 19:17:45
Post #4





Grupa: Zarejestrowani
Postów: 286
Pomógł: 70
Dołączył: 13.01.2009

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


Jak Ci napiszę jak dodać tekst z przodu lub na końcu tekstu w textarea to zaraz się zapytasz a jak dodać znaczniki w miejscu kursora albo po bokach zaznaczenia więc może zrób tak jak z bbcode np jak tu: http://forum.php.pl/index.php?showtopic=46...zenie++textarea
Go to the top of the page
+Quote Post
john_doe
post 26.01.2009, 19:26:36
Post #5





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

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


smile.gif nie no to mi wystarczy. Efekty zamierzony osiągnięty. Dzięki
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: 8.07.2025 - 05:45