|
|
|
| Сразу предупреждаю я в javascript полный 0 :)
Возьмём в пример этот форум.
Вот что мне нужно
к примеру я вставил код:
код
и забыл сразу поставить теги. как бы сделать так чтобы при нажатии на [*code][/code*] теги вставлялись не после текста, а окружали его | |
|
|
|
|
|
|
|
для: Kolobok
(04.10.2007 в 17:20)
| | Ну, положим, в Лисе данный форум тоже записывает теги кода не вокруг текста, а после него. От броузера зависит ещё. | |
|
|
|
|
|
|
|
для: coloboc66
(04.10.2007 в 17:25)
| | опаньки! а я и не заметил
а как бы тогда лису приручить? | |
|
|
|
|
|
|
|
для: Kolobok
(04.10.2007 в 17:27)
| | Ну обычно, bb-код можно вставить либо указав его теги и вставив в них текст, либо выделить текст и добвив к нему теги. Возьмите готовый пример JS-сценария вставки bb-кода. | |
|
|
|
|
|
|
|
для: sim5
(04.10.2007 в 17:41)
| | пол интернета обыскал так и не нашел | |
|
|
|
|
|
|
|
для: Kolobok
(04.10.2007 в 17:45)
| | phpbb, ipb
или мой http://own.vladgorod.ru/chat/jscripts/bbcode.js
в моем есть переменные, которые подключаются из других файлов и вызовы ф-ий, которые вам не нужны
но смысл поймете | |
|
|
|
|
|
|
|
для: bronenos
(04.10.2007 в 17:48)
| | твой немного не подходит, а из форумов получаются слишком громоздкие
попробую поискать еще
спасибо | |
|
|
|
|
|
|
|
для: Kolobok
(04.10.2007 в 17:45)
| | Плохо ищите, совсем недавно и я здесь примеры выставлял, дважды. | |
|
|
|
|
|
|
|
для: sim5
(04.10.2007 в 17:50)
| |
<script>
function create_tag( tag )
{
var message = document.getElementById('message');
// Для ИЕ и прочей херни
if ( document.selection )
{
message.focus();
slc = document.selection.createRange();
if ( slc.text )
{
slc.text = "[" +tag+ "]" +slc.text+ "[/" +tag+ "]";
}
else
{
slc.text += "[" +tag+ "][/" +tag+ "]";
}
}
// Для ФФ
if ( document.getSelection )
{
mVal = message.value;
sPos = message.selectionStart;
ePos = message.selectionEnd;
sTxt = mVal.substring( 0,sPos );
cTxt = mVal.substring( sPos,ePos );
eTxt = mVal.substring( ePos,mVal.length );
if ( cTxt.length >= 1 )
{
message.value = sTxt+ "[" +tag+ "]" +cTxt+ "[/" +tag+ "]" +eTxt;
}
else
{
message.value = sTxt+ "[" +tag+ "][/" +tag+ "]" +eTxt;
}
}
message.focus();
}
</script>
|
| |
|
|
|
|
|
|
|
для: 1999
(05.10.2007 в 14:47)
| | гыгы) 2 года назад вручную писал с какого-то примера | |
|
|
|
|
|
|
|
для: 1999
(05.10.2007 в 14:47)
| | для моих целей несколько не подходит, но попробую переделать | |
|
|
|