Показать сообщение отдельно
  #1 (permalink)  
Старый 28.09.2008, 00:31
Новичок на форуме
Отправить личное сообщение для fankiss Посмотреть профиль Найти все сообщения от fankiss
 
Регистрация: 27.09.2008
Сообщений: 4

Как взять выделенный текст из textarea?
К изучению JS приступил вчера. До этого уже несколько лет (4-5) писал на php. Как вы знаете, ООП там не особо широко используется. С - не знаю, так что не легко пока что приходится

Поставлена была задача - обогатить наворотами новостной модуль своей цмс (добавить возможность комментирования и т.д.). При помощи JS сделать добавление в форму постинга тегов а-ля ББкод. Т.е. выделяешь нужный отрезок текста, кликаешь кнопочку и он обрамляется парными тегами... при чем кросбраузерно... ну хотябы для ИЕ, Лисы и Оперы. Задача эта мне пока кажется не реальной Решил для начала хотябы получить выделенный отрезок текста и показать его алертом.
Что имею:
текстареа - <textarea id = "postarea" class = "text_area" rows = "5" cols = "120" name = "txt"></textarea>
линк (потом сделаю красивее) - <a onClick = "javascript:tag_add(postarea, 'b', '/b')"><b>B</b></a>
Что имеет меня:
function tag_add(obj, str1, str2){
obj.focus();
if(document.selection)
{
var s = document.selection.createRange();
alert('---' + s.text + '---');
s.text = str1 + s.text + str2;
}
return false;
}
В алерте получаю "------". Т.е. s.text пустой получается? В чем я тут не прав, и если не сложно - как мне решить глобальную задачу (пример и развернутые камменты плз.)?

p.s. А как в ИЕ баги отлавливать, в нем же JS консоли нет?

Последний раз редактировалось fankiss, 28.09.2008 в 00:36.
Ответить с цитированием