Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Definiowanie przycisków WYSYWIG
Forum PHP.pl > Forum > Po stronie przeglądarki
skowron-line
Witam mam takie pytanie w którym wysywig u można zdefiniować własne przyciski questionmark.gif
Daiquiri
TinyMCE jeżeli masz na myśli WYSIWYG, którego możesz postawić na stronie i przez definiowanie rozumiesz decyzję które przyciski mają być dostępne (np. bold/italic/kolor fonta itd.)
skowron-line
Cytat(Daiquiri @ 5.08.2009, 16:21:12 ) *
TinyMCE jeżeli masz na myśli WYSIWYG, którego możesz postawić na stronie i przez definiowanie rozumiesz decyzję które przyciski mają być dostępne (np. bold/italic/kolor fonta itd.)

Mam na mysli ze sam stworze przycisk ktory po kliknieciu wstawi mi jakis bbcode, albo niestandardowy ciag znaków.
Daiquiri
Tak jak tutaj?
skowron-line
Tak ale na tym przykladzie można wstawić coś
Kod
ed.selection.setContent('<strong>Hello world!</strong>');

A ja chciałbym po zaznaczeniu tekstu chce zeby objeło mi tekst takiem.
kefirek
  1. function addText(elname, wrap1, wrap2) {
  2. if (document.selection) { // for IE
  3. var str = document.selection.createRange().text;
  4. document.forms['inputform'].elements[elname].focus();
  5. var sel = document.selection.createRange();
  6. sel.text = wrap1 + str + wrap2;
  7. return;
  8. } else if ((typeof document.forms['inputform'].elements[elname].selectionStart) != 'undefined') { // for Mozilla
  9. var txtarea = document.forms['inputform'].elements[elname];
  10. var selLength = txtarea.textLength;
  11. var selStart = txtarea.selectionStart;
  12. var selEnd = txtarea.selectionEnd;
  13. var oldScrollTop = txtarea.scrollTop;
  14. //if (selEnd == 1 || selEnd == 2)
  15. //selEnd = selLength;
  16. var s1 = (txtarea.value).substring(0,selStart);
  17. var s2 = (txtarea.value).substring(selStart, selEnd)
  18. var s3 = (txtarea.value).substring(selEnd, selLength);
  19. txtarea.value = s1 + wrap1 + s2 + wrap2 + s3;
  20. txtarea.selectionStart = s1.length;
  21. txtarea.selectionEnd = s1.length + s2.length + wrap1.length + wrap2.length;
  22. txtarea.scrollTop = oldScrollTop;
  23. txtarea.focus();
  24. return;
  25. } else {
  26. insertText(elname, wrap1 + wrap2);
  27. }
  28. }



Wywołanie
  1. <textarea name='body' cols='95' rows='10'></textarea>
  2. <input type='button' value='b' style='font-weight:bold;width:25px' onClick=\"addText('body', '<b>', '</b>');\">
skowron-line
@kefirek dobra.
Ale czy jest opcja żeby coś takiego zrobić w jakimś wysywig -u questionmark.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.