Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] Tagowanie tekstu w textarea
Print_Screen
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 25.02.2012

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


Chciałbym wstawić na stronę najprostszy button, który otaguje mi zaznaczone słowo w htmlowym textarea.

Zaznaczam wyraz, klikam na ów przycisk i robi się <tag>wyraz</tag>.

Nie znam javascriptu, więc w zasadzie proszę o gotowy wzór, który przerobiłbym na różne tagi, bo zasada z pewnością jest ta sama dla pogrubiania, podkreślania etc.

Ten post edytował Print_Screen 5.06.2012, 22:26:50
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Print_Screen
post
Post #2





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 25.02.2012

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


Wielkie dzięki! Oto mi chodziło! Poniższy kod uzyskany dzięki zlinkowanej stronie ładnie działa.

  1. <title>Title</title>
  2. <meta http-equiv="Content-type" content="text/html; charset=utf-8">
  3. </head>
  4.  
  5. <script type="text/javascript"
  6. src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js"></script>
  7.  
  8. <textarea id='text'>
  9. Ala ma kota, a kot ma Alę.
  10.  
  11. <button type="button" id='tag'>Tag</button>
  12.  
  13. <script type="text/javascript"><!--
  14. function wrapText(elementID, openTag, closeTag) {
  15. var textArea = $('#' + elementID);
  16. var len = textArea.val().length;
  17. var start = textArea[0].selectionStart;
  18. var end = textArea[0].selectionEnd;
  19. var selectedText = textArea.val().substring(start, end);
  20. var replacement = openTag + selectedText + closeTag;
  21. textArea.val(textArea.val().substring(0, start) + replacement + textArea.val().substring(end, len));
  22. }
  23. $('#tag').click(function(){
  24. wrapText("text", "<tag>", "</tag>");
  25. });
  26. //--></script>
  27. </body>
  28. </html>


Czy dałoby się może jakoś poprzestawiać te komendy tak, żeby dorobić opcję odwracającą ostatnie zmiany? (przycisk cofnij).
Go to the top of the page
+Quote Post

Posty w temacie


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: 15.10.2025 - 04:28