Autor Zpráva
JavaScriptMan
Profil *
Ahoj,

už jsem z toho hledání celkem zoufalej. Našel jsem opravdu strašně moc návod jak přepsat označený text v textarea. Jak to ale provedu třeba v divu, nebo spanu? Našel jsem akorát, že označený text získám takto:
window.getSelection()
Ale potřeboval bych jej obalit vlastními tagy. Poradil by mi prosím někdo?

Děkuju.
JavaScriptMan
Profil *
Nebo je nějaká možnost jak zjistit od kolikátého do kolikátého písmene je text označován?
Enyeus
Profil
JavaScriptMan:
Nedávno jsem řešil podobnou věc. Tohle mi funguje:
function replaceSelectedText(p,z) {

    var selText;
    //var iframeWindow = document.getElementById('iView').contentWindow;
    if (window.getSelection)
        selText = window.getSelection()+"";
    else if (document.selection)
        selText = document.selection.createRange().text;
    
    var sel, range;
    if (window.getSelection) {
        sel = window.getSelection();
        if (sel.rangeCount) {
            range = sel.getRangeAt(0);
            range.deleteContents();
            var nn = document.createElement('z');
            nn.innerHTML = p+selText+z;
            range.insertNode(nn);
        }
    } else if (document.selection && document.selection.createRange) {
        range = document.selection.createRange();
        range.pasteHTML(p+range.text+z);
    }
}

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0