Witam,
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:
  1. <script type="text/javascript">
  2. var otxtarea = opener.document.getElementById('text');
  3. var txtarea = document.getElementById('idstat');
  4.  
  5. var selStart = otxtarea.selectionStart;
  6. var selEnd = otxtarea.selectionEnd;
  7. var selLength = otxtarea.textLength;
  8.  
  9. function przenies_dane(typ)
  10. {
  11. var tablica = new Array({ARRAY_VALUE});
  12.  
  13. var s1 = otxtarea.value.substring(0, selStart);
  14. var s2 = "[stats:" + typ + ":";
  15. var s3 = otxtarea.value.substring(selEnd, selLength);
  16.  
  17. for(i=0; i<=tablica.length; i++)
  18. {
  19. var field = eval('txtarea.typ' + i);
  20. if( field != '') s2 += tablica[i] + '=' + field + "|";
  21. }
  22. var mix = s2.textLength;
  23. mix = mix-1;
  24.  
  25. s2 = s2.substr(0, mix);
  26. s2 += "]";
  27.  
  28. if( selEnd == 1 || selEnd == 2 ) selEnd = selLength;
  29.  
  30. otxtarea.value = s1 + s2 + s3;
  31. opener.focus();
  32. window.close();
  33. }
  34.  

{ARRAY_VALUE} jest zastapiane przez liste statystyk (Statystyka1, Statystyka2 etc)
Czy ma ktos pomysl, dlaczego nie dziala?