| | |
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Autor | Správa |
---|
Registrovaný: 22.01.08 Prihlásený: 19.04.15 Príspevky: 492 Témy: 135 Bydlisko: Bratislava ... |
spravil som si funkciu na vkladanie html značiek do textarii...problem je ze nejde vložiť napr: <strong><b></b></strong>
ako tu v phpbb...pretože po vložení kurzor s textarii zmizne teda ignoruje polohu kde som klikol a kde sa to má zobraziť. ako toto opraviť?
kod tu:
Kód: <html>
<textarea name="text" id="text" cols="45" rows="10"></textarea> <br> <input type="button" id="activeB" value="B" onclick="pridajB()"> <input type="button" id="activeU" value="U" onclick="pridajU()"> <input type="button" id="activeI" value="I" onclick="pridajI()"> <input type="button" id="activeStrong" value="Strong" onclick="pridajStrong()">
</html>
<script>
var text = document.getElementById('text'); var opencontrol = "0"; var bznacka = "b"; var uznacka = "u"; var iznacka = "i"; var strongznacka = "strong"; var bznackaend = "/b"; var uznackaend = "/u"; var iznackaend = "/i"; var strongznackaend = "/strong";
function pridajB() { if(opencontrol == 0){ text.value=text.value+'<'+bznacka+'>'; opencontrol = 1; } if(opencontrol == 1){ text.value=text.value+'<'+bznackaend+'>'; opencontrol = 0; } }
function pridajU() { if(opencontrol == 0){ text.value=text.value+'<'+uznacka+'>'; opencontrol = 1; } if(opencontrol == 1){ text.value=text.value+'<'+uznackaend+'>'; opencontrol = 0; } }
function pridajI() { if(opencontrol == 0){ text.value=text.value+'<'+iznacka+'>'; opencontrol = 1; } if(opencontrol == 1){ text.value=text.value+'<'+iznackaend+'>'; opencontrol = 0; } }
function pridajStrong() { if(opencontrol == 0){ text.value=text.value+'<'+strongznacka+'>'; opencontrol = 1; } if(opencontrol == 1){ text.value=text.value+'<'+strongznackaend+'>'; opencontrol = 0; } } </script>
A esze keby ste niekto vedeli poradiť s tým že ked označím text napr. TEXT tak sa mi to vloží tak že <strong>TEXT</strong>?
dakujem
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
podľa mňa si to prekomplikoval ... nakoľko keď som tento problém riešil vyrobil som funkciu a vyriešil som aj tento text ... má to je len jednu estetickú chybičku ale to čoskoro fixnem
zdrojaky budem musieť hľadať a upraviť, ale v podstate sú aj na stránke ktorú som včera spomenul vo webdesign ...
|
|
Registrovaný: 22.01.08 Prihlásený: 19.04.15 Príspevky: 492 Témy: 135 Bydlisko: Bratislava ... | Napísal autor témy B.A.X.O: 21.12.2008 15:15 | |
|
Môžeš hodit prosím presný link? nejak som nenašiel...v často používanych scriptoch som našiel php riešenie, ale ja to potrebujem čisto v JS
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
takže
HTML:
<button type="button" onclick="bbcode('b','b','editor')">
JS:
Kód: function bbcode(tag,tage,el) { if (document.getElementById(el).setSelectionRange) { var tagstart; tagstart="["+tag+"]"; var tagend; tagend="[/"+tage+"]"; document.getElementById(el).value = document.getElementById(el).value.substring(0,document.getElementById(el).selectionStart) + tagstart + document.getElementById(el).value.substring(document.getElementById(el).selectionStart, document.getElementById(el).selectionEnd) + tagend + document.getElementById(el).value.substring(document.getElementById(el).selectionEnd, document.getElementById(el).value.length); } else { var selectedText = document.selection.createRange(el).text; var daj; if(tage !== "") daj="[/" + tage +"]"; else daj=""; if (selectedText != "") { var newText = "[" + tag + "]" + selectedText + daj; document.selection.createRange(el).text = newText; } else {document.getElementById(el).value += "[" + tag + "]" + daj;} }
}
|
|
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|