Autor | Zpráva | ||
---|---|---|---|
Lexis Doleandr Profil * |
#1 · Zasláno: 9. 8. 2011, 22:54:37
Zdravím, snažím se vytvořit si vlastní chat a chci tam mít "bbcode".
To vytvořit umím, ale jak udělám to, aby když si nakliknu na přidání např (font:cervena)(/font) tak abych psal (font:cervena)TADY(/font). Když na si to tom normálně nakliknu, tak píši (font:cervena)(/font)TADY. Děkuji všem mnohokrát |
||
ShiraNai7 Profil |
#2 · Zasláno: 9. 8. 2011, 22:59:09
Musíš nastavit pozici na aktuální pozice mínus 7 (počet znaků uzavíracího tagu).
Jak manipulovat se pozicí v editaci textu se řešilo miliónkrát. |
||
Lexis Doleandr Profil * |
#3 · Zasláno: 9. 8. 2011, 23:07:40
ShiraNai7:
Děkuji, ale mohl by jste mi to trošku vysvětlit, abych se v tom trošku orientoval? function doGetCaretPosition (ctrl) { var CaretPos = 0; // IE Support if (document.selection) { ctrl.focus (); var Sel = document.selection.createRange (); Sel.moveStart ('character', -ctrl.value.length); CaretPos = Sel.text.length; } // Firefox support else if (ctrl.selectionStart || ctrl.selectionStart == '0') CaretPos = ctrl.selectionStart; return (CaretPos); } function setCaretPosition(ctrl, pos){ if(ctrl.setSelectionRange) { ctrl.focus(); ctrl.setSelectionRange(pos,pos); } else if (ctrl.createTextRange) { var range = ctrl.createTextRange(); range.collapse(true); range.moveEnd('character', pos); range.moveStart('character', pos); range.select(); } } Děkuji |
||
Camo Profil |
#4 · Zasláno: 10. 8. 2011, 00:21:30
Skús si prečítať toto: http://www.quirksmode.org/dom/range_intro.html
|
||
Lexis Doleandr Profil * |
#5 · Zasláno: 10. 8. 2011, 09:21:56
Camo:
Bohužel, tak dobrý angličtinář nejsem a google to přeloží nesrozumitelně. |
||
Časová prodleva: 14 let
|
0