Autor Zpráva
Peter45
Profil
Prosim znalych jak v tomto kode nastavim aby sa kurzor automaticky vlozil medzi tagy?Nech skusam ako chcem tak sa mi to nedari,.


function vlozTag(tag)
{
switch (tag)
    {
    case ':)':    vlozNaKurzor(' '+tag+' ',false,''); break;
    case 'HR':    vlozNaKurzor('<'+tag+'>',false,'\n'); break;
    default:    vlozNaKurzor('<'+tag+'>',true,'</'+tag+'>'); break;
    }
}

function vlozNaKurzor(text_pred, text_puvodni, text_za)
{
var textarea = document.formular.poznamka;

if (typeof textarea.selectionStart != 'undefined')        // www Moz ; jestlize textarea.selectionStart existuje, pak...
    {
    var zacatek    = textarea.selectionStart;        // zjisti pozici oznaceni v textarea, zacatek
    var konec      = textarea.selectionEnd;            // a konec
    var text_stred = (text_puvodni) ? textarea.value.substring(zacatek, konec) : '';    // jestlize chceme zachovat puvodni text, pak si jej ulozime nebo prepiseme prazdnym retezcem
    text_stred     = text_pred + text_stred + text_za;    // naplnime text pro vepsani
    textarea.focus();                    // nastavime pozici v dokumentu na textarea
    textarea.value = textarea.value.substr(0,zacatek) + text_stred + textarea.value.substr(konec);    // zkopirujeme text pred zacatkem, vepiseme nas text, zkopirujeme text za koncem
    textarea.selectionStart = zacatek + text_stred.length;    // nastav kurzor za vlozeny text, zacatek
    textarea.selectionEnd   = zacatek + text_stred.length;    // a konec


    }
else if (typeof document.selection != 'undefined')        // www IE ; jestlize document.selection existuje, pak...
    {
    var text_stred = (text_puvodni) ? document.selection.createRange().text : '';    // jestlize chceme zachovat puvodni text, pak si jej ulozime nebo prepiseme prazdnym retezcem
    text_stred     = text_pred + text_stred + text_za;    // naplnime text pro vepsani
    textarea.focus();                    // nastavime pozici v dokumentu na textarea
    var oznaceni   = document.selection.createRange();    // priradime oznaceni do promenne
    oznaceni.text  = text_stred;                // prepiseme text v oznaceni;
    oznaceni.select();                    // nastav kurzor za vlozeny text
    }
else    {                            // www ostatni ; provede vlozeni na konec textu
    text_stred      = text_pred + text_stred + text_za;    // naplnime text pro vepsani
    textarea.focus();                    // nastavime pozici v dokumentu na textarea
    textarea.value += text_stred;                // pridej na konec
    }
}

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: