• Страница 1 из 1
  • 1
Совмещение двух и более bb-кодов
club4127807
Дата: Пятница, 13.05.2011, 14:43 | Сообщение # 1
говорун
Группа: Проверенные
Пользователь №: 3087
Сообщений: 190
Получено оценок: 3
Подскажите как совместить три разных bb-кода, например, [b] и [u] и [font size="18"]. Чтобы они применялись к выделяемому тексту одновременно, без очередного применения каждого кода.
Подобная функция есть, например, Microsoft Word 2007 в качестве функции "Стили". Когда каждому стилю текста соответствует определенный цвет, жирность семейство шрифта и т.д
Меня интересует насколько это возможно в рамках ucoz.
Было прекрасно если предоставили код и хотя бы на одном примере показали как он выглядит. Ибо я в js полный ноль


Сеть образовательных сайтов studz
  
Crasher
Дата: Пятница, 13.05.2011, 16:27 | Сообщение # 2
говорун
Группа: Проверенные
Пользователь №: 3179
Сообщений: 256
Получено оценок: 3
Quote (club4127807)
насколько это возможно в рамках ucoz.

Именно в этом вопросе юкоз никаких рамок не ограничивает — всё зависит от грамотно написаного джаваскрипта.
Можно сделать масив стилей, каждая строка — отдельный стиль, каждая ячейка — определенные харктеристики, например нужна ли жирность/курсив, потом семейство и т.п.
При нажатии кнопки стиля (или выборе пункта в меню) нужно присто "имитировать" нажатие на нужные кнопки, в зависимости от записаных параметров в соответственной строке масива.


  
club4127807
Дата: Пятница, 13.05.2011, 19:44 | Сообщение # 3
говорун
Группа: Проверенные
Пользователь №: 3087
Сообщений: 190
Получено оценок: 3
Code
<input value="Заголовок 1" title="Заголовок 1" onclick="simpletag('b'+'i')">

вот что я смог сообразить, но оно не работает :D


Сеть образовательных сайтов studz
  
Raiderr
Дата: Пятница, 13.05.2011, 22:49 | Сообщение # 4
болтун
Группа: Проверенные
Пользователь №: 673
Сообщений: 349
Получено оценок: 26
Code
<script>
function bbLOL(id,t1,t2,t3,s3,v3){
    var Open='['+t1+']'+'['+t2+']'+'['+t3+' '+s3+'="'+v3+'"]';
    var Close='[/'+t3+']'+'[/'+t2+']'+'[/'+t1+']';
    var doc = document.getElementById(id);
    doc.focus();
    if(window.attachEvent && navigator.userAgent.indexOf('Opera') === -1){
     var s = doc.sel;
     if(s){
      var l = s.text.length;
      s.text = Open + s.text + Close;
      s.moveEnd("character", -Close.length);
      s.moveStart("character", -l);
      s.select()
     }
    }
    else{
     var ss = doc.scrollTop;
     sel1 = doc.value.substr(0, doc.selectionStart);
     sel2 = doc.value.substr(doc.selectionEnd);
     sel = doc.value.substr(doc.selectionStart, doc.selectionEnd - doc.selectionStart);
     doc.value = sel1 + Open + sel + Close + sel2;
     doc.selectionStart = sel1.length + Open.length;
     doc.selectionEnd = doc.selectionStart + sel.length;
     doc.scrollTop = ss
    }
    return false;
}
</script>

<input type="button" value="Быдло стиль текста on" onClick="bbLOL('message','b','u','font','size','18')">

id - это id формы, где обробляется текст


Новый кавер Jar of Hearts: http://www.youtube.com/watch?v=OLkXQMHVRhI

Сообщение отредактировал Raiderr - Пятница, 13.05.2011, 22:55
  
club4127807
Дата: Суббота, 14.05.2011, 22:58 | Сообщение # 5
говорун
Группа: Проверенные
Пользователь №: 3087
Сообщений: 190
Получено оценок: 3
Raiderr, спасибо большое посмотрю ^_^

Сеть образовательных сайтов studz
  
  • Страница 1 из 1
  • 1
Поиск:
© Studioad.ru 2006 · 2010. Использование материалов форума на сторонних ресурсах без прямой обратной ссылки строго запрещено. Хостинг от uCoz.