Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как сделать при нажатии на [code][/code] так чтобы он окружал код а не вставлялся после текста
 
 автор: Kolobok   (04.10.2007 в 17:20)   письмо автору
 
 

Сразу предупреждаю я в javascript полный 0 :)

Возьмём в пример этот форум.
Вот что мне нужно
к примеру я вставил код:

код

и забыл сразу поставить теги. как бы сделать так чтобы при нажатии на [*code][/code*] теги вставлялись не после текста, а окружали его

   
 
 автор: coloboc66   (04.10.2007 в 17:25)   письмо автору
 
   для: Kolobok   (04.10.2007 в 17:20)
 

Ну, положим, в Лисе данный форум тоже записывает теги кода не вокруг текста, а после него. От броузера зависит ещё.

   
 
 автор: Kolobok   (04.10.2007 в 17:27)   письмо автору
 
   для: coloboc66   (04.10.2007 в 17:25)
 

опаньки! а я и не заметил
а как бы тогда лису приручить?

   
 
 автор: sim5   (04.10.2007 в 17:41)   письмо автору
 
   для: Kolobok   (04.10.2007 в 17:27)
 

Ну обычно, bb-код можно вставить либо указав его теги и вставив в них текст, либо выделить текст и добвив к нему теги. Возьмите готовый пример JS-сценария вставки bb-кода.

   
 
 автор: Kolobok   (04.10.2007 в 17:45)   письмо автору
 
   для: sim5   (04.10.2007 в 17:41)
 

пол интернета обыскал так и не нашел

   
 
 автор: bronenos   (04.10.2007 в 17:48)   письмо автору
 
   для: Kolobok   (04.10.2007 в 17:45)
 

phpbb, ipb
или мой http://own.vladgorod.ru/chat/jscripts/bbcode.js
в моем есть переменные, которые подключаются из других файлов и вызовы ф-ий, которые вам не нужны
но смысл поймете

   
 
 автор: Kolobok   (04.10.2007 в 17:54)   письмо автору
 
   для: bronenos   (04.10.2007 в 17:48)
 

твой немного не подходит, а из форумов получаются слишком громоздкие
попробую поискать еще

спасибо

   
 
 автор: sim5   (04.10.2007 в 17:50)   письмо автору
 
   для: Kolobok   (04.10.2007 в 17:45)
 

Плохо ищите, совсем недавно и я здесь примеры выставлял, дважды.

   
 
 автор: 1999   (05.10.2007 в 14:47)   письмо автору
 
   для: sim5   (04.10.2007 в 17:50)
 


<script>
function create_tag( tag )
{
    var message = document.getElementById('message');

    // Для ИЕ и прочей херни
    if ( document.selection )
    {
        message.focus();
        slc = document.selection.createRange();

        if ( slc.text )
        {
            slc.text = "[" +tag+ "]" +slc.text+ "[/" +tag+ "]";
        }
        else
        {
            slc.text += "[" +tag+ "][/" +tag+ "]";
        }
    }

    // Для ФФ
    if ( document.getSelection )
    {
        mVal = message.value;
        sPos = message.selectionStart;
        ePos = message.selectionEnd;

        sTxt = mVal.substring( 0,sPos );
        cTxt = mVal.substring( sPos,ePos );
        eTxt = mVal.substring( ePos,mVal.length );

        if ( cTxt.length >= 1 )
        {
            message.value = sTxt+ "[" +tag+ "]" +cTxt+ "[/" +tag+ "]" +eTxt;
        }
        else
        {
            message.value = sTxt+ "[" +tag+ "][/" +tag+ "]" +eTxt;
        }
    }

    message.focus();
}
</script>

   
 
 автор: 1999   (05.10.2007 в 14:49)   письмо автору
 
   для: 1999   (05.10.2007 в 14:47)
 

гыгы) 2 года назад вручную писал с какого-то примера

   
 
 автор: Kolobok   (05.10.2007 в 14:51)   письмо автору
 
   для: 1999   (05.10.2007 в 14:47)
 

для моих целей несколько не подходит, но попробую переделать

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования