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 :: textarea на div

 PHP.SU

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


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

> Без описания
DeUM
Отправлено: 02 Февраля, 2014 - 13:40:41
Post Id


Новичок


Покинул форум
Сообщений всего: 52
Дата рег-ции: Июль 2012  


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




Добрый день уважаемые,
Имеется вот такой код, для работы с формой (вставка бб-кодов):
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function insBB(wrap1, wrap2, form) {
  3.     element = document.getElementById(form);
  4.     if (document.selection) {
  5.         element.focus();
  6.         sel = document.selection.createRange();
  7.         sel.text = wrap1 + sel.text + wrap2;
  8.     } else if (element.selectionStart || element.selectionStart == '0') {
  9.         element.focus();
  10.         var startPos = element.selectionStart;
  11.         var endPos = element.selectionEnd;
  12.         element.value = element.value.substring(0, startPos) + wrap1 + element.value.substring(startPos, endPos) + wrap2 + element.value.substring(endPos, element.value.length);
  13.     } else {
  14.         element.value += wrap1 + wrap2;
  15.     }
  16.     return false;
  17. }
  18.  

Для textarea работает прекрасно, но я перешел на div форму с новым(для меня во всяком случае) атрибутом contenteditable, и случилась бяда:
код не стал работать с div'ом.
Может кто-нибудь подскажет как положить конец этому насилию? Хотя бы ссылочкой.
(Добавление)
Прошу прощения вопрос решен !
(Добавление)
кстати вот этим:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var sel, range;
  3.         var selectedText;
  4.         if (window.getSelection) {
  5.             sel = window.getSelection();
  6.             if (sel.rangeCount) {
  7.                 range = sel.getRangeAt(0);
  8.                 selectedText = range.toString();
  9.                 range.deleteContents();
  10.                 range.insertNode(document.createTextNode(wrap1 + selectedText + wrap2));
  11.                 element.focus();
  12.             }
  13.         }
  14.  
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB