Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > textarea как вставить пробел


Автор: neoks 11.5.2011, 18:01
Есть код вставки bb в textarea
Код

this.insertTab = function (str1,str2){

        var select_area_id = 'cp';
        
        var textarea = document.getElementById(select_area_id);
        var st = textarea.scrollTop;
        var text, offset;
        var selection = document.selection || getSelection();

        if(str2){
            var selStart = textarea.selectionStart; 
            var selEnd   = textarea.selectionEnd;
            text = textarea.value;
            textarea.value = text.substring(0, selStart) + str1 + text.substring(selStart, selEnd) + str2 + text.substring(selEnd, text.length);
            offset = str1.length;
            textarea.selectionStart = selStart + offset;
            textarea.selectionEnd   = selEnd   + offset;
            textarea.scrollTop      = st;
        }
        else{
            var selStart = textarea.selectionStart; 
            var selEnd   = textarea.selectionEnd;
            text = textarea.value;
            textarea.value = text.substring(0, selStart) + str1  + text.substring(selEnd, text.length);
            offset = str1.length;
            textarea.selection = selStart ;
            textarea.selectionEnd   = selEnd   + offset;
            textarea.scrollTop      = st;
        }
        textarea.focus();
    }


Вопрос простой и бональный, как вставить 4 или больше пробелов, не вероятно но в интернете я не нашол вопрос  smile 

Автор: нуп 11.5.2011, 18:34
Код

   // 1 пробел

Автор: neoks 11.5.2011, 18:46
нуп
Ага, это прокатит если вставлять например в div таких простых вариантов я видел много, а вот слабо в textarea ?  smile 

Автор: нуп 11.5.2011, 18:50
Код

$('#textarea').val(' 1 1     1    1')

 smile 

Автор: neoks 11.5.2011, 19:02
Не работает, я уже пробывал, также пробывал \s тоже не катит  smile

Добавлено через 6 минут и 12 секунд
К стати еше один занятный вопрос, пытаюсь прокрутить скролинг в textarea, пользуюсь функцией scrollTop.
Отлично работает, но если textarea в фокусе,а как прокрутить если не в фокусе ?
Ломаю голову и опять не чего не могу найти толкового.

Добавлено через 13 минут и 17 секунд
Блин туплю, разобрался, но с пробелами все еше вопрос открыт

Автор: нуп 11.5.2011, 22:23
Так то работает
Цитата(нуп @  11.5.2011,  18:50 Найти цитируемый пост)
    
$('#textarea').val(' 1 1     1    1')


Автор: neoks 12.5.2011, 11:09
Блин с утра мудренее, вчера сам не свой был.
Не правильно написал функцию как обычно маленький недочет может испортить весь день.

нуп
Все работает Спасибо!  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)