Отварящи и затварящи тагове..

justspy

Registered
Здравейте, въпроса ми е следния, как ще стане така, че когато маркирам дадена дума в една текстареа и натисна на някой от бутоните за ббкод то отварящия таг и затварящите да са от двете страни... както е тук да речем маркирам думата ДУМА и натискам бутона за болд и думата става
[/quote]
 
Код:
<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> 


<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]', '
', 'text');" value="Код">
<input name="Цитат" type="button" id="Цитат" onClick="javascript: bbcode('
', 'text');" value="Цитат">
<input name="Снимка" type="button" id="Снимка" onclick="javascript: bbcode('
', 'text');" value="Снимка">
<input name="Линк" type="button" id='Линк' onClick="javascript: bbcode('', '', '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('', '', 'text');" value="Задраскан"><br>


<?php
echo"<textarea name='text' cols='60' rows='25' id='text' ></textarea>";
?>
[/code]
 

Back
Горе