Witam
Znalazłem taki kod na necie który miał obsłużyć mi tagi bbcode ale coś nie działa ,a w javie jestem troche zielony moglibyście sprawdzić co jest nie tak
// Tworzymy obiekt BBcode
var bbcode = new BBcode();
function BBcode() {
// LISTA ATRYBUTOW KLASY
var input;
var start;
var stop;
var buttonPrefix;
var tagi;
// LISTA METOD KLASY
var zaznacz;
var naPoczatek;
var naKoniec;
var naPozycje;
var tag;
}
// POCZATEK KONSTRUKTORA KLASY
this.buttonPrefix = 'bb_';
this.tagi = new Array();
// KONIEC KONSTRUKTORA KLASY
this.zaznacz = function() {
if (this.input.setSelectionRange)
{
this.input.focus();
this.input.setSelectionRange(this.start, this.stop);
}
else if(this.input.createTextRange)
{
var zasieg = this.input.createTextRange();
zasieg.collapse(true);
zasieg.moveEnd('character', this.stop);
zasieg.moveStart('character', this.start);
zasieg.select();
}
}
this.naPoczatek = function() {
this.start = 0;
this.stop = 0;
this.zaznacz();
this.input.focus();
}
this.naKoniec = function(mod) {
this.start = this.input.value.length;
this.stop = this.input.value.length;
this.zaznacz();
if(mod==true) this.input.scrollTop = this.input.scrollHeight;
this.input.focus();
}
this.naPozycje = function(pozycja) {
this.start = pozycja;
this.stop = pozycja;
this.zaznacz();
this.input.focus();
}
this.tag = function(tag,mod) {
tag = tag.toLowerCase();
var adres = '';
var starttag = tag;
var stoptag = '/'+tag;
var t1 = '';
var t2 = '';
if (this.input.setSelectionRange) {
this.start = this.input.selectionStart;
this.stop = this.input.selectionEnd;
if(this.start!=this.stop) {
var tekst = this.input.value.substring(this.start,this.stop);
if(tekst.substring(0,7)=='http://' && mod==true) {
starttag = tag+'='+tekst;
}
else {
if(mod==true && this.tagi[tag]!=1) {
var adres = prompt("Podaj adres (z http://):","http://");
var adres = '='+adres;
}
starttag = tag+adres;
stoptag = '/'+tag;
}
t1 = this.input.value.substring(0,this.start);
t2 = this.input.value.substring(this.stop,this.input.value.length);
this.input.value = t1+'['+starttag+']'+tekst+'['+stoptag+']'+t2
this.naKoniec(true);
}
else {
var button = document.getElementById(this.buttonPrefix+tag);
if(this.tagi[tag]==1) {
this.tagi[tag] = 0;
button.value = button.value.substring(0,button.value.length-2);
tag = stoptag;
}
else {
this.tagi[tag] = 1;
if(mod==true) {
var adres = prompt("Podaj adres (z http://):","http://");
var adres = '='+adres;
}
tag = tag+adres;
button.value = button.value+' *';
}
var t1 = this.input.value.substring(0,this.start);
var t2 = this.input.value.substring(this.stop, this.input.value.length);
this.input.value = t1+'['+tag+']'+t2
this.naKoniec();
}
}
else if (document.selection) {
alert('badzIEw');
}
}
a tu jest kod formularza i pola które obsługujemy
<form action="" method="post">
<input type="button" id="bb_b" onclick="zamien(this.form.tresc,'b');" value="B" /> <input type="button" id="bb_i" onclick="zamien(this.form.tresc,'i');" value="I" /> <input type="button" id="bb_u" onclick="zamien(this.form.tresc,'u');" value="U" /> <input type="button" id="bb_obraz" onclick="zamien(this.form.tresc,'obraz',true);" value="Obraz" /> <input type="button" id="bb_link" onclick="zamien(this.form.tresc,'link',true);" value="Link" />
Z góry dzięki za wszystko