Pisze panel administracyjny dla strony. Mam taki znacznik bbcode: [stats:typ:Statystyka1=wartosc|Statystyka2=wartosc2|...]
Aby nie pisac tego wszystkiego recznie zrobilem formularz, ktory wyskakuje w nowym okienku. Tam, w odpowiednie pola wpisuje sie dane (niekoniecznie we wszystkie), zatwierdza i javascript sam tworzy taga.
Tyle teorii:-) W praktyce juz gorzej.
Tak wygląda mój java script:
<script type="text/javascript"> var otxtarea = opener.document.getElementById('text'); var txtarea = document.getElementById('idstat'); var selStart = otxtarea.selectionStart; var selEnd = otxtarea.selectionEnd; var selLength = otxtarea.textLength; function przenies_dane(typ) { var tablica = new Array({ARRAY_VALUE}); var s1 = otxtarea.value.substring(0, selStart); var s2 = "[stats:" + typ + ":"; var s3 = otxtarea.value.substring(selEnd, selLength); for(i=0; i<=tablica.length; i++) { var field = eval('txtarea.typ' + i); if( field != '') s2 += tablica[i] + '=' + field + "|"; } var mix = s2.textLength; mix = mix-1; s2 = s2.substr(0, mix); s2 += "]"; if( selEnd == 1 || selEnd == 2 ) selEnd = selLength; otxtarea.value = s1 + s2 + s3; opener.focus(); window.close(); } </script>
{ARRAY_VALUE} jest zastapiane przez liste statystyk (Statystyka1, Statystyka2 etc)
Czy ma ktos pomysl, dlaczego nie dziala?