Autor Zpráva
waltz
Profil *
Ahoj,

mam funkciu, ktora mi po oznaceni nejakeho textu z iframe dosadi ten isty oznaceny text na danu poziciu :). Problem je, ze text, ktory potrebujem dosadit na danu poziciu, musi byt zformatovany. To znamena, ze dany text sa zobrazi v iframe napriklad v inej velikosti. Z prikaldu to snad bude zrozumitelnejsie..

Funkciu execCommand() pouzit nemozem, pretoze ta nedava velkost pisma v 'pt'.

..
<menuitem label="8" oncommand="insertFont(8);" />
..
<iframe id="content" flex="1" src="about:blank" contentEditable="true"/>
..

// urcenie velkosti fontu
function insertFont(pt){
var content = document.getElementById("content");
var sel = document.getElementById("content").contentWindow.getSelection();
var range = sel.getRangeAt(0);
var posstart = range.startOffset;
var posend = range.endOffset;
var container = range.startContainer;
var textNode = container;
var text = textNode.nodeValue;
var textNode = text.slice(posstart, posend);


container.deleteData(posstart, (posend - posstart));
// textNode sa dosadi aj z tagmi, nezformatuje sa
textNode = "<span style=font-size:" + pt + ">" + textNode + "</span>";
container.insertData(posstart, textNode);

}

Za pomoc diik
peta
Profil *
waltz
http://www.volny.cz/peter.mlich/www.htm#mssub11
# blog.openheads.org JS textarea
# los.webz.cz JS textarea kurzor
# www.alexking.org JS textarea kurzor
Toto téma je uzamčeno. Odpověď nelze zaslat.