RU

Вставка текста в текущую позицию textarea, обхват текста

rss
Данная функция вставляет текст в текущую позицию курсора в textarea + если элемент текста выделен - обхватывает его указанными кусками текста.
function InsertObhvatData(startdata, enddata, textarea) {
r = document.getElementById(textarea);
if (!r) {
alert("Error in set text! No message window..");
}
else
{
r.focus();
var r = document.selection.createRange();
r.text= startdata + r.text + enddata;
r.select();
}
}


Если startdata = "" - вставляет после выделения, либо в позицию курсора текст enddata в TextArea textarea. Если startdata и enddata не равны нулю ("") - при выделенном тексте, обхватывает его текстами startdata и enddata, иначе просто вставляет в позицию курсора текст startdata + enddata
Пример
В textarea MyMessage выделен фрагмент текста.
Нужно по бокам выделения поставить тэги [b] и [/b] - InsertObhvatData("[b]","[/b]","MyMessage");

Пример
В textarea MyMessage нет выделенного фрагмент текста.
Нужно по бокам выделения поставить тэги [b] и [/b] - InsertObhvatData("[b]","[/b]","MyMessage");

при этом будет вставлен в текущую позицию текст [b][/b]
Пример
В textarea MyMessage в текущую позицию нужно вставить смайл (: InsertObhvatData("","(:","MyMessage");

будет вставлен текст (: в позицию курсора (ели есть выделенный текст - вставит его в конец выделения). для вставки в начало выделения - текст нужно указать в первом параметре функции, а второй оставить пустым пример
InsertObhvatData("(:","","MyMessage");
 
Дата добавления: 2009-11-24 09:31:15, просмотров: 9583
Комментарии: 0
Пожалуйста, авторизируйтесь, для возможности добавить комментарий..
Copyright © 2011 - 2024 forwebm.net
 
Яндекс цитирования
Поддержка
E-mail: Задать вопрос ,

Рейтинг@Mail.ru

Создание сайта: forwebm.net