- Как да направя textarea с bb code
WT форуми -> PHP MySQL PERL -> Как да направя textarea с bb code
Създайте нова тема Напишете отговор 
Автор Съобщение
nikito_932
Нов
Нов

Регистриран на: 26/05/2009 9:25 pm

Support: 2
Bonus: 4
Мнения: 90
Мнение 10/03/2010 12:35 am     Как да направя textarea с bb code Отговорете с цитат


Няква идея как да направя една textarea да има нещо като bb code за нея...
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
heminei
Турист
Турист

Регистриран на: 01/02/2008 11:30 pm

Support: 26
Bonus: 48
Мнения: 386
Мнение 10/03/2010 1:08 am      Отговорете с цитат


Това са бутоните:

<center>
<input name="Удебелен" type="button" id="Удебелен" onclick="javascript: bbcode('[b]', '[/b]', 'text');" value="Удебелен">
<input name="Наклонен" type="button" id="Наклонен" onclick="javascript: bbcode('[i]', '[/i]', 'text');" value="Наклонен">
<input name="Подчартан" type="button" id="Подчертан" onclick="javascript: bbcode('[u]', '[/u]', 'text');" value="Подчертан">
<input name="Код" type="button" id="Код" onclick="javascript: bbcode('[code]', '[/code]', 'text');" value="Код">
<input name="Цитат" type="button" id="Цитат" onClick="javascript: bbcode('[quote]', '[/quote]', 'text');" value="Цитат">
<input name="Снимка" type="button" id="Снимка" onclick="javascript: bbcode('[img]', '[/img]', 'text');" value="Снимка">
<input name="Линк" type="button" id='Линк' onClick="javascript: bbcode('[url]', '[/url]', 'text');" value="Линк"><br>
<input name="blink" type="button" id='blink' onClick="javascript: bbcode('[blink]', '[/blink]', 'text');" value="blink">
<input name="Задраскан" type="button" id='Задраскан' onClick="javascript: bbcode('[s]', '[/s]', 'text');" value="Задраскан">
<input name="Центриран" type="button" id='Центриран' onClick="javascript: bbcode('[center]', '[/center]', 'text');" value="Центриран"><br>

</center>



Javascript кода:

<script language="javascript" type="text/javascript">
function bbcode(open_tag, close_tag, id) {
   var obj = document.getElementById(id);
   var spacer;
   if(obj.value.length > 0) {
      spacer = " ";
   } else {
      spacer = "";
   }
   var begining_text = obj.value.substr(0, obj.selectionStart);
   var selected_text = obj.value.substr(obj.selectionStart, obj.selectionEnd);
   var end_text = obj.value.substr(obj.selectionEnd, obj.value.length);

   var caret_position = obj.selectionStart;
   var text_to_caret = obj.value.substr(0, caret_position);
   var text_after_caret = obj.value.substr(caret_position, obj.value.length);

   // If there is a selection
   if(obj.selectionStart != obj.selectionEnd) {
      obj.value = begining_text + open_tag + selected_text + close_tag + end_text
   } else {
   // If there is not a selection
      obj.value = text_to_caret + open_tag + close_tag + text_after_caret
   }
   //obj.value = obj.value + spacer + text;

}
</script>



Ето и полето:

echo"<textarea name='text' cols='60' rows='25' id='text' ></textarea>
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
Покажи мнения от преди:    
Създайте нова тема   Напишете отговор    web-tourist.net Форуми -> PHP MySQL PERL Часовете са според зоната GMT + 3 Часа
Страница 1 от 1
Докладвай нарушение в тази тема


 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети