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

HTML+CSS+JavaScript

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Вставка bbCode

Сообщения:  [1-5] 

 
 автор: Егор (Solar)   (24.09.2007 в 12:58)   письмо автору
 
   для: sim5   (24.09.2007 в 05:26)
 

Спасибо, буду пробовать)

   
 
 автор: sim5   (24.09.2007 в 05:26)   письмо автору
 
   для: Егор (Solar)   (24.09.2007 в 03:00)
 


<head>
<script>
var text = "";
AddTxt = "";
function getActiveText(selectedtext) { 
 text = (document.all) ? document.selection.createRange().text : document.getSelection();
 if (selectedtext.createTextRange) {
   selectedtext.caretPos = document.selection.createRange().duplicate();
  }
  return true;
}

function AddText(NewCode) {
 if (document.forms['postenrty'].elements['message'].createTextRange && document.forms['postenrty'].elements['message'].caretPos) 
  {
    var caretPos = document.forms['postenrty'].elements['message'].caretPos;
   caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? NewCode + ' ' : NewCode;
  } else {
    document.forms['postenrty'].elements['message'].value+=NewCode
   }
  document.forms['postenrty'].elements['message'].focus();
  AddTxt = "";
}

function smilie(thesmilie) {
  AddSmile = " :"+thesmilie+": ";
  AddText(AddSmile);
}
</script>
</head>

<body>
<FORM action="" method="post" name="postenrty">
<textarea name="message" rows="10" cols="60" onChange="getActiveText(this)" 
onclick="getActiveText(this)" onFocus="getActiveText(this)"></textarea>
</form>
<table>
 <tr>
  <td onclick="smilie(':)')"><img src=1.gif></td>
  <td onclick="smilie(':))')"><img src=2.gif></td>
  <td onclick="smilie(';-)')"><img src=3.gif></td>
  <td onclick="smilie('=)')"><img src=4.gif></td>
 </tr>
</table>
</body>

   
 
 автор: Егор (Solar)   (24.09.2007 в 03:00)   письмо автору
 
   для: shkryab   (24.09.2007 в 02:37)
 

поиском уже пользовался и не смог найти этого, поэтому собственно и написал пост в форуме.
Буду ждать мнения экспертов )

   
 
 автор: shkryab   (24.09.2007 в 02:37)   письмо автору
 
   для: Егор (Solar)   (24.09.2007 в 01:00)
 

О том, как сделать так, чтобы появлялось впереди и позади выделенного текста, на этом форуме было, но вот непомню что за тема, поищи. Есть, вроде, функция возвращающая выделенный текст.

   
 
 автор: Егор (Solar)   (24.09.2007 в 01:00)   письмо автору
 
 

Всем доброй ночи.
Есть вопрос, поскольку я не силен особо в джаве спрашиваю у вас, я сделал в комментариях возможность смайлов и ББкод, и вот как правильно организовать, что бы нажимая на кнопку у пользователя он правильно появлялся в форме набора текста.


<img style='cursor:hand;'  src='../image/bbcode/b.gif' border=0 onclick='form.usertext.focus();form.usertext.value +=name + \"[b][/b]\"'>


Это единственное на что я сподвигнулся, ББ-шки просто появляются в окне.
Но как сделать так, что бы например они появлялись в начале и конце выделенного слова или предложения?
Если это сильно сложно и нужен хитро мудрый скрипт тогда так и скажите сразу, не буду мучить и засяду учить ява скрЫпт )

Заранее спасибо.

   

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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