[ Príspevkov: 4 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Kurzor v značke

Registrovaný: 22.01.08
Prihlásený: 19.04.15
Príspevky: 492
Témy: 135 | 135
Bydlisko: Bratislava ...
NapísalOffline : 21.12.2008 14:32 | Kurzor v značke

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()">&nbsp;&nbsp;<input type="button" id="activeU" value="U" onclick="pridajU()">
&nbsp;<input type="button" id="activeI" value="I" onclick="pridajI()">&nbsp;<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


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96 | 96
NapísalOffline : 21.12.2008 14:52 | Kurzor v značke

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 :D

zdrojaky budem musieť hľadať a upraviť, ale v podstate sú aj na stránke ktorú som včera spomenul vo webdesign ...


Offline

Užívateľ
Užívateľ
Kurzor v značke

Registrovaný: 22.01.08
Prihlásený: 19.04.15
Príspevky: 492
Témy: 135 | 135
Bydlisko: Bratislava ...
Napísal autor témyOffline : 21.12.2008 15:15 | Kurzor v značke

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


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96 | 96
NapísalOffline : 21.12.2008 15:53 | Kurzor v značke

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;}
}

}


 [ Príspevkov: 4 ] 


Kurzor v značke



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

záleží na značke lcd

v Monitory, televízory a projektory

13

691

31.08.2010 17:52

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

Záleží na značke notebooku?

v Notebooky a netbooky

1

433

20.02.2022 22:05

void

V tomto fóre nie sú ďalšie neprečítané témy.

Zdroj - rada o znacke

v PC skrinky, zdroje a všetky druhy chladenia

4

483

18.01.2009 0:56

kiki

V tomto fóre nie sú ďalšie neprečítané témy.

Asus rady K vs. Lenovo aneb záleží vôbec na značke?

v Notebooky a netbooky

1

638

11.09.2009 18:54

ac.milan

V tomto fóre nie sú ďalšie neprečítané témy.

kurzor

v Operačné systémy Microsoft

7

436

20.11.2014 10:03

hanesovic

V tomto fóre nie sú ďalšie neprečítané témy.

paličkový kurzor

v Operačné systémy Microsoft

4

526

23.11.2008 23:38

JanoF

V tomto fóre nie sú ďalšie neprečítané témy.

Kurzor myšky

v HTML, XHTML, XML, CSS

3

880

17.06.2008 21:33

Ded'leg

V tomto fóre nie sú ďalšie neprečítané témy.

kurzor mysi

v Ostatné

2

542

15.07.2011 12:07

marek_41

V tomto fóre nie sú ďalšie neprečítané témy.

Zaseknuty kurzor/obraz

v Ostatné

4

230

05.12.2024 21:57

Sh4d0W

V tomto fóre nie sú ďalšie neprečítané témy.

Poskakujúci kurzor myši

v Externé zariadenia

4

816

06.08.2009 20:27

Mikesh

V tomto fóre nie sú ďalšie neprečítané témy.

XP-mrzne kurzor

v Operačné systémy Microsoft

4

717

23.01.2009 18:05

11mito

V tomto fóre nie sú ďalšie neprečítané témy.

Touch VS kurzor

v Webdesign

6

701

08.09.2014 11:29

hatto13

V tomto fóre nie sú ďalšie neprečítané témy.

blikajuci kurzor mysi

v Operačné systémy Microsoft

3

1663

14.11.2005 20:07

Eldar

V tomto fóre nie sú ďalšie neprečítané témy.

MSSQL a kurzor

v Databázy

3

722

14.09.2010 13:14

quark

V tomto fóre nie sú ďalšie neprečítané témy.

Kurzor ve Win 98SE

v Operačné systémy Microsoft

9

899

19.11.2005 22:23

Luks

V tomto fóre nie sú ďalšie neprečítané témy.

Sám sa hýbe kurzor

v Externé zariadenia

1

656

15.09.2010 15:41

JURITO



© 2005 - 2025 PCforum, edited by JanoF