Java - работа с формой bbкод для ie @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 17 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
ALLCALL
новый человек
0
Сообщения: 5
Зарегистрирован: 26.08.05
Заголовок сообщения: Java - работа с формой bbкод для ie
Сообщение Добавлено: 7 Октябрь 2005, 23:09:45 
Подскажите люди добрые как на jave написать скрипт, который вставляет bbкод в элемент формы textarea. Мне надо чтобы bbкод вставлялся в позицию курсора и чтобы не надо было предварительно выделять текст. Точно знаю что в ie это должно работать, а в мозиле нет.
спасибо.
(sp)
соучастник
0
Сообщения: 559
Зарегистрирован: 22.01.05
Сообщение Добавлено: 8 Октябрь 2005, 00:17:36 
Изображение

_________________
baby`s got an atom bomb
Кухан Муж.
соучастник
18
Сообщения: 581
Зарегистрирован: 20.06.05
Откуда: МОСКВА
Сообщение Добавлено: 8 Октябрь 2005, 06:39:40 
на Яве этого нельзя сделать...
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 8 Октябрь 2005, 07:26:56 
как я понял JavaScript
код из одного форума

Код:
// Replaces the currently selected text with the passed text.
function replaceText(text, textarea)
{
   // Attempt to create a text range (IE).
   if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange)
   {
      var caretPos = textarea.caretPos;

      caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
      caretPos.select();
   }
   // Mozilla text range replace.
   else if (typeof(textarea.selectionStart) != "undefined")
   {
      var begin = textarea.value.substr(0, textarea.selectionStart);
      var end = textarea.value.substr(textarea.selectionEnd);
      var scrollPos = textarea.scrollTop;

      textarea.value = begin + text + end;

      if (textarea.setSelectionRange)
      {
         textarea.focus();
         textarea.setSelectionRange(begin.length + text.length, begin.length + text.length);
      }
      textarea.scrollTop = scrollPos;
   }
   // Just put it on the end.
   else
   {
      textarea.value += text;
      textarea.focus(textarea.value.length - 1);
   }
}

// Remember the current position.
function storeCaret(text)
{
   // Only bother if it will be useful.
   if (typeof(text.createTextRange) != 'undefined')
      text.caretPos = document.selection.createRange().duplicate();
}


_________________
:: metal kick ass ::
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 8 Октябрь 2005, 11:38:20 
ALLCALL, Вы имеете в виду яву или яву скрипт?

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
ALLCALL
новый человек
0
Сообщения: 5
Зарегистрирован: 26.08.05
Сообщение Добавлено: 8 Октябрь 2005, 15:06:48 
to Kurilshik: я про яву скрипт

to MpaK999 : что за форум?
Если ничего не выделенно скрипт который ты написал добавляет текст только в конец textarea. Смысл второй функции для меня остался загадкой. Ты знаешь как вторую функцию исполоьзовать? Хотя не уверен что она вообще поможет...

to Кухан: сам видел в ЖЖ (там ссылка есть на какойто редактор, код повсей видимости оттуда), но там слишком сложный код для меня...думаю, что нужная часть должна занимать мало
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 8 Октябрь 2005, 15:27:39 
ALLCALL, на сколько мне известно без выделения это невозможно

_________________

Портфолио - ЖЖ - Кулинарные рецепты - Блог о дизайне, уроки фотошоп

icq: 295346452 | Почта: info()alexey-popov.com

.
ALLCALL
новый человек
0
Сообщения: 5
Зарегистрирован: 26.08.05
Сообщение Добавлено: 8 Октябрь 2005, 23:41:41 
to Kurilshik:
тогда я тебя обрадую. оцени(!) http://fckeditor.net/demo/default.html работает даже в мозиле
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 9 Октябрь 2005, 08:53:27 
ALLCALL, не сочтите рекламой www.simplemachines.org
ставиться куда надо, на textarea ставиться событие, которое каждый раз фиксирует позицию

_________________
:: metal kick ass ::
ALLCALL
новый человек
0
Сообщения: 5
Зарегистрирован: 26.08.05
Сообщение Добавлено: 9 Октябрь 2005, 16:50:26 
MpaK999, мне бы самому написать :)
тогда еще два вопроса: 1. как доставать информацию о текущей позиции?
2. как записывать текст в нужную позицию?
Акела Муж.
Констататор
17
Сообщения: 7419
Зарегистрирован: 15.11.04
Сообщение Добавлено: 9 Октябрь 2005, 22:44:36 
Ещё один вопрос: если речь идёт о действующем коде на ЯваСкрипт, то что Вам помешало посмотреть его?
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 9 Октябрь 2005, 23:06:17 
:yes: посмотри скрипты этого форума к примеру

_________________
можно на ТЫ.
Акела Муж.
Констататор
17
Сообщения: 7419
Зарегистрирован: 15.11.04
Сообщение Добавлено: 9 Октябрь 2005, 23:12:31 
bE(o0L, таки да! :D
ALLCALL
новый человек
0
Сообщения: 5
Зарегистрирован: 26.08.05
Сообщение Добавлено: 10 Октябрь 2005, 09:47:32 
Акела, скрипты сайтов на которых эта фишка есть слишком сложные для меня, там кода вагон и маленькая тележка
bE(o0L, к примеру на этом сайте этой фишки нет
Акела Муж.
Констататор
17
Сообщения: 7419
Зарегистрирован: 15.11.04
Сообщение Добавлено: 10 Октябрь 2005, 14:10:57 
ALLCALL, а жизнь вообще не слишком простая штука. Если Вы хотите понять смсыл чужого кода, то придётся выучить JS. Кнопки "сделать пиз*ато" пока никто не придумал.
Acid~Jazz Муж.
соучастник
1
Сообщения: 740
Зарегистрирован: 12.04.03
Откуда: Зеленоград
Сообщение Добавлено: 10 Октябрь 2005, 14:45:57 
Акела, я лично придумал ее еще в 98ом году, но не смог запатентовать идею, поскольку мне было 16 лет :(

_________________
начинающий менеджер . http://acidjazz.photosight.ru/
Акела Муж.
Констататор
17
Сообщения: 7419
Зарегистрирован: 15.11.04
Сообщение Добавлено: 10 Октябрь 2005, 15:10:18 
оффтопик:
Acid~Jazz, а, ладно! :) Раз не запатентовал, то "не верю!" :D
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 17 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100