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

HTML+CSS+JavaScript

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

 

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

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

тема: Создание [b][/b], [i][/i], [url][/url] в форму.

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

 
 автор: Бог Зайцев   (14.05.2006 в 22:57)   письмо автору
 
   для: DDK   (14.05.2006 в 22:27)
 

Возможно имеется в виду то, что надо:
1. Создавать дополнительно *.js файл
2. Добавлять лишний код типа функции setfocus
3. Самой формы нету в html-коде, так что скрипт не работает )

Позволю себе немножко упростить приведенный код, насколько я понимаю, выдернутый прямо с этого форума:


<script>
function tag(text1, text2) 
  { 
     if ((document.selection)) 
     { 
       document.frm.message.focus(); 
       document.frm.document.selection.createRange().text = 

text1+document.frm.document.selection.createRange().text+text2; 
     } else document.frm.message.value += text1+text2; 
  }
</script>
 <a  onClick="tag('[BBCode]\n', '\n[/BBCode]');" >[BBCode][/BBCode]</a><br> 
<form name =frm>
<textarea class=input name=message></textarea> 
</form>  

   
 
 автор: HerSystem   (14.05.2006 в 22:48)   письмо автору
 
   для: DDK   (14.05.2006 в 22:27)
 

http://softtime.ru/forum/read.php?id_forum=4&id_theme=15386&page=1

   
 
 автор: DDK   (14.05.2006 в 22:27)   письмо автору
 
   для: HerSystem   (14.05.2006 в 22:20)
 

Куда ещё проще ? 0.o Может изволите совсем яваскрипт не использовать ?

   
 
 автор: HerSystem   (14.05.2006 в 22:20)   письмо автору
 
   для: kaoz   (14.05.2006 в 22:13)
 

А попроще никак нельзя сделать?

   
 
 автор: kaoz   (14.05.2006 в 22:13)   письмо автору
 
   для: HerSystem   (14.05.2006 в 21:56)
 

например создаем файл "файл.js" со следующим содержанием:


function setfocus(frmName,element)
{
  var str = "document."+frmName+"."+element+".focus()";
  eval(str);
}
function tag(text1, text2)
  {
     if ((document.selection))
     {
       document.form.message.focus();
       document.form.document.selection.createRange().text = text1+document.form.document.selection.createRange().text+text2;
     } else document.form.message.value += text1+text2;
  }
//-->


подключаем этот файл к вашему html так:

<script language="JavaScript" src="/адрес/файл.js"></script>


а в коде юзаем так:

Код: <a href=# onClick="javascript:tag('[BBCode]\n', '\n[/BBCode]'); return false;" >[BBCode][/BBCode]</a><br>
...
<textarea class=input name=message></textarea>
...
</form>
<script language='JavaScript' type='text/javascript'>
<!--
 setfocus('form', 'message'); 
//-->
</script>


Написанное выше скопировано почти 1 к 1 из исходника форума

   
 
 автор: HerSystem   (14.05.2006 в 21:56)   письмо автору
 
 

Как сделать ссылки [b][/b], [i][/i], [url][/url] и других кодов, чтобы при нажатии на них, в текстовое поле формы, добавлялись эти самые коды, ну например как на этом форуме(при создании новой темы).

   

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

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

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