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


Автор: neoks 5.5.2011, 11:40
Я в javascript не очень, не знаю как правильно сделать.
Есть код который я нашол в интернете, по сути мне подходит, раннее даже не замечал один баг в нем.

Вот код:
Код

function insertTag(_tag_start, _tag_end){

    var area = document.getElementById(select_area_id);
    
    if (document.getSelection){
        area.value = area.value.substring(0,area.selectionStart)    + _tag_start + 
        area.value.substring(area.selectionStart, area.selectionEnd)+ _tag_end +
        area.value.substring(area.selectionEnd,area.value.length);
    }
    else{
        var selectedText = document.selection.createRange().text;
        if (selectedText != ''){ 
            var newText = _tag_start+selectedText + _tag_end;
            document.selection.createRange().text=newText;
        }
    }
}


Если теска много и появляется скролинг возникает проблема.
Когда вставляю тег срабатывает прокрутка и курсор перемешается в самый верх.
И если не секрет как после вставки тега курсор продолжил мигать ?
Заранее спасибо!

Автор: neoks 5.5.2011, 19:12
Все нашол, пришлось в дле покопался и найти одну маленькую но золотую функцию scrollTop

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