Autor Zpráva
Meldo
Profil
EDIT: v podstate by mi stacilo ukazat, ako zmazat oznaceny retazec.

Robim si mensi editor prispevkov, t.j. nieco ako tu. Fungovat by to malo asi tak, ze ked uzivatel napise nejaky text a rozhodne sa, ze chce aby bol "bold" tak tento text oznaci a stlaci tlacidlo "B" a pred a za text sa doplnia prislusne znacky. Vsetko toto sa mi podarilo, az na jednu vec. Znacky sa nepridaju pred a za text ale vytvori sa novy text (ten oznaceny) pred ktory a za ktory sa daju tieto znacky.

Takze by som v podstate potreboval nahradit oznaceny text novym textom. A tu je kamen urazu...

Moj kod:

function text_style(start, end, kde) {

// zistenie nazvu prehliadaca pomocou objektu navigator a ulozenie do premennej prehliadac
var prehliadac = navigator.appName;

// ak je prehliadac Microsoft Internet Explorer, pouzije sa createRange
if(navigator.appName == "Microsoft Internet Explorer") {

var vyber_text = document.selection.createRange().text;

//zisti dlzku vybrateho retazca
var dlzka = vyber_text.length;

var vloz_text = document.getElementById(kde).value += start+vyber_text+end;

}
// ak nieje prehliadac IE, pouzije sa selectionStart a selectionEnd
else {

if(kde=="uvod") {
var vyber_text = document.formular_text_editor.uvod.value.substring (document.formular_text_editor.uvod.selectionStart, document.formular_text_editor.uvod.selectionEnd);
}
if(kde=="text") {
var vyber_text = document.formular_text_editor.text.value.substring (document.formular_text_editor.text.selectionStart, document.formular_text_editor.text.selectionEnd);
}

//zisti dlzku vybrateho retazca
var dlzka = vyber_text.length;

var vloz_text = document.getElementById(kde).value += start+vyber_text+end;


//alert(dlzka);

}

}
peta
Profil
http://www.volny.cz/peter.mlich/www.htm#mssub12
text-area cursor
Toto téma je uzamčeno. Odpověď nelze zaslat.

0