LINUX.ORG.RU
Ответ на: комментарий от emissar

Весь день провел в гугле. Толковых ответов не нашел. Точнее там есть что-то, но не совсем то, что мне нужно.

Razip ★★
() автор топика
Ответ на: комментарий от Razip

В jQuery есть функция select, не могу распарсить документацию. Там можно, как то передать определенной функции, выделенный текст через аргумент?

Razip ★★
() автор топика
// Флаги для определения браузеров
var uagent    = navigator.userAgent.toLowerCase();
var is_safari = ( (uagent.indexOf('safari') != -1) || (navigator.vendor == "Apple Computer, Inc.") );
var is_ie     = ( (uagent.indexOf('msie') != -1) && (!is_opera) && (!is_safari) && (!is_webtv) );
var is_ie4    = ( (is_ie) && (uagent.indexOf("msie 4.") != -1) );
var is_moz    = (navigator.product == 'Gecko');
var is_ns     = ( (uagent.indexOf('compatible') == -1) && (uagent.indexOf('mozilla') != -1) && (!is_opera) && (!is_webtv) && (!is_safari) );
var is_ns4    = ( (is_ns) && (parseInt(navigator.appVersion) == 4) );
var is_opera  = (uagent.indexOf('opera') != -1);  
var is_kon    = (uagent.indexOf('konqueror') != -1);
var is_webtv  = (uagent.indexOf('webtv') != -1);

var is_win    =  ( (uagent.indexOf("win") != -1) || (uagent.indexOf("16bit") !=- 1) );
var is_mac    = ( (uagent.indexOf("mac") != -1) || (navigator.vendor == "Apple Computer, Inc.") );
var ua_vers   = parseInt(navigator.appVersion);
var selection = null;
// Сама функция
function get_selection() {
	   var textarea = document.getElementById('message_textarea');
    if ((ua_vers >= 4) && is_ie && is_win) {
        if (textarea.isTextEdit) {
            textarea.focus();
            var sel = document.selection;
            var rng = sel.createRange();
            rng.collapse;
            if((sel.type == "Text" || sel.type == "None") && rng != null)
                selection = rng.text;
        }
    } else if (typeof(textarea.selectionEnd) != "undefined" ) { 
        selection = (textarea.value).substring(textarea.selectionStart, textarea.selectionEnd);
    }
    return selection;
}	

Работает, надо было сменить видимость. Но, текст не удаляется после вставки, обрамленный bb-кодом добавляется просто в конец. Не знаете как поменять?

Razip ★★
() автор топика

Заюзал плагин rangyinputs. Все супер. Всем спасибо за ответы.

Razip ★★
() автор топика
Ответ на: комментарий от MiniRoboDancer

А кто сказал что тот код, что выше — я использую? Последнее сообщение было про плагин jQuery — rangyinputs.

Razip ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.