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" /> </form>
Z góry dzięki za wszystko