Witam,
mam taki plik JS:

Kod
function add_bbphoto() {
       var atext = document.getElementById('atext');
       var aphoto = document.getElementById('add_photo');
       var str = atext.innerHTML + "[img="+aphoto.value+"]";
       document.getElementById('atext').innerHTML = str;
   }


i taki HTML (wycinek):

Kod
<td>Dodaj do artykułu podane zdjęcie:</td>
  <td><select name=add_photo id=add_photo style="width: 100%;" onChange="add_bbphoto();"><option value=0></option>{$Folder}</select></td>
   <td colspan=2><textarea name=atext id=atext style="width: 100%; height: 200px;">{$Atext}</textarea></td>


dlaczego po dopisaniu czegokolwiek w polu tekstowym 'atext' funkcja add_bbphoto() przestaje dzialac?

// sprawdziłem ten skrypt na kilku przeglądarkach
Na FireFox i SeaMonkey zacina się po dopisaniu czegokolwiek w textarea
Na Operze wogóle nie działa
Na IE wszystko chodzi bez zarzutów

EDIT:
Dobra, udało mi się rozwiązać już ten problem. Na jakimś zagranicznym forum znalazłem podobny problem. Zamiast innerHTML powinno byc value, a więc prawidłowy skrypt JS powinien tak wyglądać:

Kod
function add_bbphoto() {
  var atext = document.getElementById('atext');
  var aphoto = document.getElementById('add_photo');
  var str = atext.value + "[img="+aphoto.value+"]";
  document.getElementById('atext').value = str;
}


Może się komuś przyda...