Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Работа с выделениями

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Помогите, не работает
iKNG
Отправлено: 14 Октября, 2012 - 14:01:27
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)




В общем, надо сделать так, чтобы при выделении в textarea части текста и при нажатии на соответствующую кнопку, скрипт добавлял по бокам выделенного текста добавлялись и то есть что то вроде BBcode.
У меня при нажатии на кнопку не добавляется BBcode, но и ошибки в консоли Firebug'а не вылезает. Код:
Файл: index.html
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <title>Тестовая страница</title>
  7. <script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
  8. <script type="text/javascript" src="js/editor.js"></script>
  9. <script type="text/javascript">
  10. </script>
  11. <link type="text/css" rel="stylesheet" href="css/editor.css" />
  12. </head>
  13. <body>
  14. <form>
  15. <textarea name="text" editor="true"></textarea>
  16. </form>
  17. </body>
  18. </html>
  19.  

Файл: editor.js
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $(document).ready(function(){
  3.         function wrapSelection (open, close, thisElement) {
  4.           var textareaJQuery = $('#'+thisElement);
  5.                 if (document.selection) {
  6.                         var selstr = document.selection.createRange();
  7.                         selstr.text = open+selstr.text+close;
  8.        } else if (document.getElementById(thisElement).selectionstart || document.getElementById(thisElement).selectionstart == "0"){
  9.        var text=textareaJQuery.val();
  10.        var start=document.getElementById(thisElement).selectionstart;
  11.        var end=document.getElementById(thisElement).selectionend;
  12.        var tagandtext=open+text.substr(start, end-start)+close;
  13.        textareaJQuery.val(text.substr(0, start)+tagandtext+text.substr(end));
  14.  }
  15.   }
  16.         var editor = $('textarea[editor="true"]');
  17.         var toolsContent = '<div class="editor-tools"><div class="editor-tool" style="font-weight:bold;" id="tool1">b</span></div>';
  18.         editor.attr('id','editor').before(toolsContent);
  19.         $('.editor-tools #tool1').mouseout(function(){
  20.                 wrapSelection("[b]", "[/b]", 'editor');
  21.         });
  22.        
  23.        
  24.        
  25. });
  26.  
 
 Top
armancho7777777 Супермодератор
Отправлено: 14 Октября, 2012 - 14:20:18
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB