Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как правильно написать функцию bbcode что бы, курсор находился между тегами 
:(
    Опции темы
vitaxaprog111
Дата 23.8.2010, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 10.7.2009
Где: Ukraine

Репутация: нет
Всего: нет



подскажите как правильно написать функцию ВВкодов,чтобы при вставке ВВкода курсор всегда находился между тегами ?
PM MAIL ICQ   Вверх
Amphiluke
Дата 23.8.2010, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 39
Всего: 112



Посмотрите, как реализовано на форумском скрипте.

Или вот вариант.
Код

<form action="#">
    <input type="button" value="B" onclick="pasteTag('B');" />
    <input type="button" value="I" onclick="pasteTag('I');" />
    <input type="button" value="U" onclick="pasteTag('U');" /><br />
    <textarea id="tarea" name="tarea" cols="75" rows="15"></textarea>
</form>


Код

function pasteTag(tag) {
    var tarea = document.getElementById("tarea");
    tarea.focus();
    if (typeof tarea.selectionStart == "number") {
        var selStart = tarea.selectionStart;
        var selEnd = tarea.selectionEnd;
        var selTxt = tarea.value.slice(selStart, selEnd);
        var txt = "[" + tag + "]" + selTxt + "[/" + tag + "]";
        tarea.value = tarea.value.slice(0, selStart) + txt + tarea.value.slice(selEnd);
        tarea.selectionStart = selStart + ("[" + tag + "]").length;
        tarea.selectionEnd = tarea.selectionStart + selTxt.length;
    } else {
        var rng = document.selection.createRange();
        var txt = rng.text + "[/" + tag + "]";
        rng.text = "[" + tag + "]" + txt;
        rng.moveStart("character", -(txt.length));
        rng.moveEnd("character", -(("[/" + tag + "]").length));
        rng.select();
    }
}

PM   Вверх
vitaxaprog111
Дата 23.8.2010, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 10.7.2009
Где: Ukraine

Репутация: нет
Всего: нет



Спасибо
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0402 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.