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

HTML+CSS+JavaScript

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

 

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

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

тема: Нужна Ваша помощ! Не работает вставка ВВ Тегов в поле TEXTAREA
 
 автор: Stasmen   (06.12.2008 в 17:52)   письмо автору
 
 

Взял код с этого форума, но он не работает, когда нажимаю на ссылку, страница перелистывается с начала и код не вставляется! Вот код всей страницы
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link rel="shortcut icon" href="http://mobslay.com/forum/forum.ico" type="image/x-icon" />
<link rel="alternate" type="application/rss+xml" title="RSS" href="rss.php" />
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
<meta http-equiv="Content-Style-Type" content="text/css"/>
<meta http-equiv="Cache-Control" content="max-age=0" />
<meta http-equiv="Cache-Control" content="no-cache" />
 <meta name="keywords" content="Wap.MobSlay.Com скрипты форум учебники статьи хакеру мастеру sms java mp3" />
<meta name="description" content="Wap.MobSlay.Com - Весь мир в твоем мобильном!" />
<title>FAQ по форуму</title>
<style type="text/css">
body {
font-weight: normal;
font-size: 14px;
color: #000;
font-family: Verdana;
background-color: #eeaeee;
text-align: left;
}
a:link {
color: #6d0055;
text-decoration: none
}
a:active {
color: #00ff;
text-decoration: none;
}
a:visited {
color: #faeb20;
text-decoration: none
}
a:hover {
color: #ap1614;
text-decoration: none;
font-weight: bold;
}
a.bottom {
text-decoration: none;
color: #006dff;
}
a.bottom:active {
text-decoration: none;
color: #00ff;
}
a.bottom:hover {
color: #ap1614;
text-decoration: none;
font-weight: bold;
}
a.bottom:visited {
text-decoration: none;
color: #faeb20;
}
i {
font-style: italic;
}
hr.stat {
color: #cd96cd;
}
div {
margin: 0px;
padding: 0px;
}
p.quote {
background-color: #bcd7f3;
color: #000;
padding: 2px;
margin: 1px;
border-top: 1px solid #000;
border-left: 1px solid #000;
border-right: 2px solid #000;
border-bottom: 2px solid #000;
}
div.highlights {
font-family: Courier New;
font-size: 12px;
background-color: #bcd7f3;
color: #000;
padding: 2px;
margin: 1px;
border-top: 1px solid #000;
border-left: 1px solid #000;
border-right: 2px solid #000;
border-bottom: 2px solid #000;
}
div.header {
padding: 2px 2px 2px 2px;
background-color: #cd96cd;
border: 1px solid #464644;
color: #464644;
}
div.top_nav {
padding: 0px;
margin: 0px 0px 2px 0px;
}
div.hover-footer {
padding: 3px 3px 3px 3px;
margin: 3px 0px 2px 0px;
background-color: #8b668b;
border: 1px solid #cd96cd;color: #000;
}
div.themes {
background-color: #e58d8d;
padding: 2px;
margin: 0px 0px 2px 0px;
border-top: 1px solid #000;
border-left: 1px solid #000;
border-right: 2px solid #000;
border-bottom: 2px solid #000;
}
div.forumshover {
background-color: #eeaeee;
padding: 2px;
margin: 0px 0px 3px 0px;
border-top: 1px solid #000;
border-left: 1px solid #000;
border-right: 1px solid #000;
border-bottom: 1px solid #000;
color: #000;
}
div.modery {
padding: 2px;
margin: 3px 0px 0px 0px;
background-color: #eeaeee;
border-top: 1px solid #000;
border-left: 1px solid #000;
border-right: 1px solid #000;
border-bottom: 1px solid #000;
color: #000;
}
div.date {
color: #eeaeee;
}
div.ten {
padding: 2px 1px 1px 2px;
background-color: #eeaeee;
border: 1px solid #eeaeee;
color: #464644;
}
input.ibutton {
color: #ffffff;
background-color: #8b668b;
border-top: 1px solid #fff;
border-left: 1px solid #fff;
border-right: 1px solid #000;
border-bottom: 1px solid #000;
padding: 0px 2px 0px 2px;
}
div.error {
padding: 2px 2px 2px 2px;
background-color: #eeaeee;
border-top: 1px solid #000;
color: #000;
border-right: 1px solid #000;
border-left: 1px solid #000;
border-bottom: 1px solid #000;
}
</style>
<script language="JavaScript1.1" type="text/javascript"> 
<!--
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;
  }
 elseif(document.forms['form'].elements['message'].selectionStart !=undefined)
  {
   var element = document.forms['form'].elements['message'];
   var str = element.value; 
   var start = element.selectionStart;
   var length = element.selectionEnd - element.selectionStart;
   element.value = str.substr(0, start)+text1+str.substr(start, length)+text2+str.substr(start+length);
  }
 else document.form.message.value+=text1+text2; 
} //--> 
</script>
</head>
<body>
<!-- (c) Partizan | WAP.MOBSLAY.COM | UA -->
<div class="hover-footer">
<b>МОБИЛЬНЫЙ ФОРУМ :)</b><br />
<div class="date">
сегодня: 06.12.2008 | 17:32<br />
</div>
</div>
 <div class="forumshover">
<a class="bottom" href="/forum117.php">Технический раздел</a> » <a class="bottom" href="/podforum120.php">Модераторство</a><br />
 » <a class="bottom" href="/theme255.php">FAQ по форуму</a><br />
   </div>
<hr />
 <form name="form" action="/postslist.php?p=255&amp;page=1&amp;mod=add&amp;go=post" method="post">
Сообщение: <br />
     <p class="quote">
Используйте тэги для форматирования текста:<br />
<div class="highlights">
код: <a href="#" onClick="javascript:tag('[cоde]', '[/cоde]'); return false;">[cоde][/сode]</a><br />
цитата: <a href="#" onClick="javascript:tag('[quote]', '[/quote]'); return false;">[quote][/quote]</a><br />
<br />
ссылка: <a href="#" onClick="javascript:tag('[url]', '[/url]'); return false;">[url][/url]</a><br />
картинка: <a href="#" onClick="javascript:tag('[img]', '[/img]'); return false;">[img][/img]</a>
</div>
<div class="highlights">
жирный: <a href="#" onClick="javascript:tag('', ''); return false;">[b][/b]</a><br />
наклонный: <a href="#" onClick="javascript:tag('', ''); return false;">[i][/i]</a><br />
подчеркн.: <a href="#" onClick="javascript:tag('[u]', '[/u]'); return false;">[u][/u]</a><br />
малый: <a href="#" onClick="javascript:tag('[small]', '[/small]'); return false;">[small][/small]</a><br />
большой: <a href="#" onClick="javascript:tag('[big]', '[/big]'); return false;">[big][/big]</a>
</div>
<div class="highlights">
цвета: <a href="#" onClick="javascript:tag('[red]', '[/red]'); return false;">[red][/red]</a>, <a href="#" onClick="javascript:tag('[blue]', '[/blue]'); return false;">[blue][/blue]</a>, <a href="#" onClick="javascript:tag('[green]', '[/green]'); return false;">[green][/green]</a>, <a href="#" onClick="javascript:tag('[yellow]', '[/yellow]'); return false;">[yellow][/yellow]</a>, <a href="#" onClick="javascript:tag('[silver]', '[/silver]'); return false;">[silver][/silver]</a>, <a href="#" onClick="javascript:tag('[aqua]', '[/aqua]'); return false;">[aqua][/aqua]</a>
</div>
</p>
<textarea name="message" maxlength="3500" cols="110" rows="15"></textarea><br />
       <input type="checkbox" name="translit" value="1" /> Транслит<br />
     <input type="checkbox" name="put_copy" value="1" /> С подписью<br />
       <input class="ibutton" type="submit" value="ОТПРАВИТЬ" />
</form>
<br />
     [<a class="bottom" href="viewtags.php">Справка по тэгам</a>]<br />
       [<a class="bottom" href="viewsmile.php">Справка по смайлам</a>]<br />
     <hr />
     <div class="hover-footer">
<a href="http://mobslay.com">WAP.MOBSLAY.COM</a>&#160;:)<br />
<b>xHTML</b> | <a href="/postslist.php?p=255&amp;page=1&amp;mod=add&amp;wap=wml">WML</a> &#169; Partizan | UA<br />
<a href="http://top.mobslay.com/?cid=3"><img src="http://top.mobslay.com/count.php?id=3" alt="ukraine-top"/></a>
<br />
Powered by MsBB v2.7<br />IN: 7.54 kb | OUT: 2.4 kb<br />
Сжатие: 68.1 % | deflate<br /></div>
</body>
</html>

Помогите Пожалуйста!

  Ответить  
 
 автор: ONYX   (08.12.2008 в 16:10)   письмо автору
 
   для: Stasmen   (06.12.2008 в 17:52)
 

Все просто как дважды два, проблема в недостаче всего одного пробела, а именно:
<script language="JavaScript1.1" type="text/javascript"> 
<!--
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 if(document.forms['form'].elements['message'].selectionStart !=undefined)
  {
   var element = document.forms['form'].elements['message'];
   var str = element.value; 
   var start = element.selectionStart;
   var length = element.selectionEnd - element.selectionStart;
   element.value = str.substr(0, start)+text1+str.substr(start, length)+text2+str.substr(start+length);
  }
 else document.form.message.value+=text1+text2; 
} //--> 
</script> 

К сожалению (а может и к счастью) в JS в отличии от PHP нет оператора elseif поэтому программа и не работала

  Ответить  
 
 автор: Stanisov   (14.12.2008 в 15:22)   письмо автору
 
   для: ONYX   (08.12.2008 в 16:10)
 

ONYX, спасибо, попробую!

  Ответить  
 
 автор: Stanisov   (20.12.2008 в 11:46)   письмо автору
 
   для: Stanisov   (14.12.2008 в 15:22)
 

ONYY, работает отлично, но курсор переходит в конец, а не между двух тэгов..Можно ли сделать именно так?

  Ответить  
 
 автор: Stanisov   (30.12.2008 в 20:17)   письмо автору
 
   для: Stasmen   (06.12.2008 в 17:52)
 

Ну подскажите кто нибудь как сделать, чтобы курсор при вставке падал мезжду тегами например [url] | [/url] ??

  Ответить  
Rambler's Top100
вверх

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