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

Форум PHP

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

 

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

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

тема: Выделение текста тэгами в текстовой области
 
 автор: shmel79   (22.02.2008 в 13:21)   письмо автору
 
 

Подскажите как сделать: если выделять тект и нажимать на кнопку где-нить рядом с формой типа [b][/b]... чтобы выделить текст жирным...как такой можно замутить?
Как в этой форме что я сейчас пишу)) Как понимаю это наверное Java?

   
 
 автор: cheops   (22.02.2008 в 13:40)   письмо автору
 
   для: shmel79   (22.02.2008 в 13:21)
 

Да, это осуществляется на JavaScript - за основу можно взять форму с этого форума.

   
 
 автор: Faraon   (22.02.2008 в 13:42)   письмо автору
 
   для: shmel79   (22.02.2008 в 13:21)
 

Теги в textarea добавляются JavaScript`ом. Далее все записываются в базу, а при выводе обрабатываются php-обработчиком. Или при заносе в базу обрабатываются php-обработчиком.

   
 
 автор: shmel79   (22.02.2008 в 13:50)   письмо автору
 
   для: Faraon   (22.02.2008 в 13:42)
 

где можно посмотреть такой скрипт?

   
 
 автор: Faraon   (22.02.2008 в 13:56)   письмо автору
 
   для: shmel79   (22.02.2008 в 13:50)
 

Пробелы стоят чтобы форум не захавал
<?
echo "<script language='JavaScript1.1' type='text/javascript'>
  function tag(text1, text2)
  {
     if ((document.selection))
     {
       document.about.about.focus();
       document.about.document.selection.createRange().text = text1+document.about.document.selection.createRange().text+text2;
     } else document.about.about.value += text1+text2;
  }
</script>"
;

echo 
"<form action=\"cab_change_inf_o.php\" name=\"about\" method=\"post\" enctype=\"multipart/form-data\">
<table cellspacing=\"0\" cellpading=\"0\" border=\"0\" bordercolor=\"000000\" width=\"400\">

   <tr><td><br /><small>
   Форма
   </small></td></tr><tr><td>
<a href=\"javascript:tag('[ i]', '[ /i]')\" onClick=\"javascript:tag('[ i]', '[ /i]'); return false;\" >[ I]</a>
<a href=\"javascript:tag('[ b]', '[ /b]')\" onClick=\"javascript:tag('[ b]', '[ /b]'); return false;\" >[ b]</a>
<a href=\"javascript:tag('[ U]', '[ /U]')\" onClick=\"javascript:tag('[ U]', '[ /U]'); return false;\" >[ U]</a>
<a href=\"javascript:tag('[ big]', '[ /big]')\" onClick=\"javascript:tag('[ big]', '[ /big]'); return false;\" >[ big]</a>
<a href=\"javascript:tag('[ small]', '[ /small]')\" onClick=\"javascript:tag('[ small]', '[ /small]'); return false;\" >[ small]</a>
<a href=\"javascript:tag('[ coment]', '[ /coment]')\" onClick=\"javascript:tag('[ coment]', '[ /coment]'); return false;\" >[ coment]</a>
<a href=\"javascript:tag('[ img]', '[ /img]')\" onClick=\"javascript:tag('[ img]', '[ /img]'); return false;\" >[ img]</a>
<a href=\"javascript:tag('[ email]', '[ /email]')\" onClick=\"javascript:tag('[ email]', '[ /email]'); return false;\" >[ email]</a>
<a href=\"javascript:tag('[ url]', '[ /url]')\" onClick=\"javascript:tag('[ url]', '[ /url]'); return false;\" >[ url]</a>
<br>
   <textarea ROWS=10 COLS=80  name=\"about\" value=\"
$about\">$about</textarea>
   <input type=hidden name=id_user value=\"
$id_user\">
   <input style=\"background-color:ffffff\" name=\"ok\" type=\"submit\" value=\"Изменить\">
   </td></tr></table></form></td></tr></table><br /><br />"
;
?>

   
 
 автор: shmel79   (22.02.2008 в 14:35)   письмо автору
 
   для: Faraon   (22.02.2008 в 13:56)
 

Извените конечно за дебильный вопрос... А где тут пробелы должны стоять?:

   
 
 автор: Faraon   (22.02.2008 в 14:38)   письмо автору
 
   для: shmel79   (22.02.2008 в 14:35)
 

Не должны стоять, это я поставил чтобы этот форум их не захавал. В bb-кодах, например
[ /url]

   
 
 автор: shmel79   (22.02.2008 в 14:47)   письмо автору
 
   для: Faraon   (22.02.2008 в 14:38)
 

че-то у меня тэги не срабатывают...


    <? 
echo "<script language='JavaScript1.1' type='text/javascript'> 
  function tag(text1, text2) 
  { 
     if ((document.selection)) 
     { 
       document.about.about.focus(); 
       document.about.document.selection.createRange().text = text1+document.about.document.selection.createRange().text+text2; 
     } else document.about.about.value += text1+text2; 
  } 
</script>"


echo 
"    <form name=\"form1\" method=\"POST\" action=\"add_news.php\">
<a href=\"javascript:tag('', '')\" onClick=\"javascript:tag('', ''); return false;\" >[I]</a> 
<a href=\"javascript:tag('', '')\" onClick=\"javascript:tag('', ''); return false;\" >[b]</a> 
<a href=\"javascript:tag('[U]', '[/U]')\" onClick=\"javascript:tag('[U]', '[/U]'); return false;\" >[U]</a> 
<a href=\"javascript:tag('[big]', '[/big]')\" onClick=\"javascript:tag('[big]', '[/big]'); return false;\" >[big]</a> 
<a href=\"javascript:tag('[small]', '[/small]')\" onClick=\"javascript:tag('[small]', '[/small]'); return false;\" >[small]</a> 
<a href=\"javascript:tag('[coment]', '[/coment]')\" onClick=\"javascript:tag('[coment]', '[/coment]'); return false;\" >[coment]</a> 
<a href=\"javascript:tag('[img]', '[/img]')\" onClick=\"javascript:tag('[img]', '[/img]'); return false;\" >[img]</a> 
<a href=\"javascript:tag('[email]', '[/email]')\" onClick=\"javascript:tag('[email]', '[/email]'); return false;\" >[email]</a> 
<a href=\"javascript:tag('[url]', '[/url]')\" onClick=\"javascript:tag('[url]', '[/url]'); return false;\" >[url]</a> 
<br> 

         
         <p>
           <label>Заголовок новости:<br>
           <input name=\"title\" type=\"text\" id=\"title\" size=\"50\"> 
           </label>
         </p>
         <p>
           <label>Текст в колонку новостей (краткий): <br>
            <textarea name=\"description\" cols=\"38\" rows=\"15\" id=\"description\"></textarea>
        </label>
         </p>
         <p>
           <label>Дата:<br>
           <input name=\"date\" type=\"text\" id=\"date\" size=\"50\">
           </label>
         </p>
         <p>
<label>Полный текст новости:<br>
           <textarea name=\"text\" cols=\"60\" rows=\"20\" id=\"text\"></textarea>
          </label>
        </p>
          <p>
           <label>
           <label>
           <input type=\"submit\" name=\"submit\" id=\"submit\" value=\"Добавить новость\">
           </label>
         </p>
       </form>"
;
    
?>

   
 
 автор: shmel79   (22.02.2008 в 14:52)   письмо автору
 
   для: shmel79   (22.02.2008 в 14:47)
 

в чем может быть проблема?

   
 
 автор: Faraon   (22.02.2008 в 15:27)   письмо автору
 
   для: shmel79   (22.02.2008 в 14:52)
 

>
<a href=\"javascript:tag('', '')\" onClick=\"javascript:tag('', ''); return false;\" >[ I]</a>  

У Вас же здесь пустые значения в функции tag('', '')
надо что то туда вставить, в данном случае [ i], [ /i]

onClick=\"javascript:tag('[ i]', '[ \i]');
И с [ b] тоже самое

   
 
 автор: shmel79   (22.02.2008 в 21:41)   письмо автору
 
   для: Faraon   (22.02.2008 в 15:27)
 

вот их как-раз таки захавал форум))) они есть!
В чем может быть еще проблема?

   
 
 автор: bronenos   (22.02.2008 в 21:56)   письмо автору
 
   для: shmel79   (22.02.2008 в 21:41)
 

Можете, если не заработает, взять мою
Прочитайте 2 пост полностью
http://softtime.ru/forum/read.php?id_forum=4&id_theme=40496

   
 
 автор: shmel79   (22.02.2008 в 22:35)   письмо автору
 
   для: bronenos   (22.02.2008 в 21:56)
 

спасибо большое.... щас буду пробывать)

   
 
 автор: Faraon   (23.02.2008 в 00:11)   письмо автору
 
   для: shmel79   (22.02.2008 в 21:41)
 

>вот их как-раз таки захавал форум))) они есть!
какого их? И причем здесь форум, я привел пример, и эккранировал с пробелом, чтобы данный форум не принял мой пост буквально :)

   
 
 автор: mihdan   (23.02.2008 в 11:32)   письмо автору
 
   для: shmel79   (22.02.2008 в 13:21)
 

Вот http://tigir.com/javascript.htm, но вариант bronenos'а ловчее

   
Rambler's Top100
вверх

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