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

HTML+CSS+JavaScript

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

 

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

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

тема: Вставка bbCode при помощи JS
 
 автор: Vov4ikvip   (27.03.2009 в 18:24)   письмо автору
 
 

у меня такая проблема:
у меня есть маленькие иконки, или хотя бы как у вас сделать на форуме, когда пишешь сообщение, справа сверху ты можешь вставить теги
у вас тут
Код:

Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]
и при клике на них, вставляется тег в поле, как это сделать?

  Ответить  
 
 автор: Vov4ikvip   (27.03.2009 в 21:07)   письмо автору
 
   для: Vov4ikvip   (27.03.2009 в 18:24)
 

помогите

  Ответить  
 
 автор: onyx   (28.03.2009 в 04:19)   письмо автору
 
   для: Vov4ikvip   (27.03.2009 в 21:07)
 

Вот работает только в ИЕ осталось оптимизировать под другие броузеры
<html>
<head>
<title>Project</title>
</head>
<script>
function insert(num){
    sn = document.selection.createRange().text;
    opens = new Array("","[u]","")
    closes = new Array("
","[/u]","")
    if (sn) {
        document.selection.createRange().text = opens[num] + sn + closes[num];
        document.all.text.focus();
        theSelection = "";
        return;
    }
    if(!sn){    
        document.all.text.value += opens[num] + closes[num]
    }
}
</script>
<body>
<a href="javascript:insert(0)">Жирный</a>
<a href="javascript:insert(1)">Курсив</a>
<a href="javascript:insert(2)">Подчеркнутый</a>
<textarea cols="40" rows="20" name="text"></textarea>
</body>
</html>

  Ответить  
 
 автор: PAT   (28.03.2009 в 04:58)   письмо автору
 
   для: Vov4ikvip   (27.03.2009 в 18:24)
 

Здесь, на форуме, нажмите на кнопку "Ответить". Когда страница загрузится - нажмите в браузере на пункт меню "Вид -- Исходный код".
И изучите этот код - там вы найдёте функцию tag (), коя и делает нужные вам вставки.

Ежели всё вышенаписанное вам сделать не удастся, то тогда вам вместо работы с Javascript'ом лучше попробовать, например, подоить коров. Или поработать водителем. Или сталеваром...

Ничего обидного в моих словах не ищите.
Я вот лично никак не могу корову подоить. Ибо боюсь её.
Значит - не моё это дело.

  Ответить  
Rambler's Top100
вверх

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