Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Как вставлять BBCode теги в textarea


Автор: WhiteSpirit 26.12.2005, 16:01
Подскажите плиз как реализовать:
Пользователь вводит данные в TEXTAREA и форматирует его (жирный шрифт, гиперссылка и т.д.) нажатием кнопок. Как поле ввода в форуме

Автор: 12345c 26.12.2005, 17:51
Код
<script>d=document;
function pseudoTag(t1,t2){if(d.selection){var tR=d.selection.createRange();
    var isEmpty=tR.text==''
    if(tR.parentElement().tagName!='TEXTAREA')(tR=d.all.tA.createTextRange()).collapse(!1);
    tR.text = t1+tR.text+t2;
    if(isEmpty)tR.move('character',-t2.length);
    tR.select();
}else d.getElementById('tA').value+=t1+t2; 

</script>  
Код: <a href=# onMouseDown=pseudoTag('[code]\n','\n[/code]\n');
    onMouseUp=d.all.tA.focus(); onClick=return!1>[code]</a><br> 
Жирный: <a href=# onMouseDown=pseudoTag('[b]','[/b]');
    onMouseUp=d.all.tA.focus(); onClick=return!1>[b]</a><br> 
Наклонный: <a href=# onMouseDown=pseudoTag('[i]','[/i]');
    onMouseUp=d.all.tA.focus(); onClick=return!1>[i]</a><br> 
<textarea id=tA rows=12 cols=70>jfngfdnmvbldfngiudnfbofmdfjgnf</textarea>
(IE)

Автор: Sardar 29.12.2005, 02:25
WhiteSpirit в "наших скриптах" есть код как "вставить текст под курсором" (можешь ввести это в поиске для примеров и решений), ну а далее вставить по кнопкам BB теги думаю сможешь сам.

Автор: Innuendo 6.1.2006, 01:46
WhiteSpirit
и тут есть smile
http://forum.vingrad.ru/index.php?showtopic=76915

Автор: WhiteSpirit 11.1.2006, 10:57
Всем огромное спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)