Keresés

Új hozzászólás Aktív témák

  • tildy

    nagyúr

    válasz puttputt #1438 üzenetére

    :R :R
    Az emoticonos jó, a másikat még nézem, hogy figyelembe vegye azt, hogy van valami kijelölve, akkor azt rakja közé, ha nincs akkor csak a két szélsőt.

    A mi eddigi megoldásunk minden böngészőn ment, csak ff-en nem.
    Meg kéne már tanulni jól ezt a javascriptet :U kicsit sokat kell benne mókolnom mostanában, azt az alapokkal sme vagyok tisztában :(((

    [ Szerkesztve ]

    "Tartsd magad távol azoktól, akik le akarják törni az ambíciódat! A "kis" emberek mindig ezt teszik, de a nagyok éreztetik veled, hogy te is naggyá válhatsz" - Mark Twain

  • tildy

    nagyúr

    válasz puttputt #1438 üzenetére

    Ez nagyon jó, de kicsit átírtam.

    function surroundText( textarea , text)
    {
    // Can a text range be created?
    if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange)
    {
    var caretPos = textarea.caretPos;

    caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? '<' + text + '>' + caretPos.text + '</' + text + '> ' : '<' + text + '>' + caretPos.text + '</' + text + '>';
    caretPos.select();
    }
    // Mozilla text range wrap.
    else if (typeof(textarea.selectionStart) != "undefined")
    {
    var begin = textarea.value.substr(0, textarea.selectionStart);
    var selection = textarea.value.substr(textarea.selectionStart, textarea.selectionEnd - textarea.selectionStart);
    var end = textarea.value.substr(textarea.selectionEnd);
    var newCursorPos = textarea.selectionStart;
    var scrollPos = textarea.scrollTop;

    textarea.value = begin + '<' + text + '>' + selection + '</' + text + '>' + end;

    if (textarea.setSelectionRange)
    {
    if (selection.length == 0)
    textarea.setSelectionRange(newCursorPos + text.length + 2 , newCursorPos + text.length + 2);
    else
    textarea.setSelectionRange(newCursorPos, newCursorPos + text.length + selection.length + text.length + 2 + 3 );
    textarea.focus();
    }
    textarea.scrollTop = scrollPos;
    }
    // Just put them on the end, then.
    else
    {
    textarea.value += '<' + text + '>' + '</' + text + '>';
    textarea.focus(textarea.value.length - 1);
    }
    }

    [ Szerkesztve ]

    "Tartsd magad távol azoktól, akik le akarják törni az ambíciódat! A "kis" emberek mindig ezt teszik, de a nagyok éreztetik veled, hogy te is naggyá válhatsz" - Mark Twain

Új hozzászólás Aktív témák