Wpis z mikrobloga

Mam plik comment_handling.js na którego początku ustawiam sobie zmienną

form = document.getElementById('comment_form_main');
Potem robię różne rzeczy (między innymi czyszczę diva o id comment_form_main) nie modyfikując nigdy tej zmiennej.
Mimo to gdy wywołuję funkcję która ją do czegoś przypisuje po raz drugi to okazuje się, że pod tą zmienną niczego już nie ma.
O co tu chodzi?
#webdev #javascript
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@NiktNieTroszczy: Jedyny raz gdy zmienna form pojawia się w jakiejś funkcji to

div.innerHTML = form.innerHTML+'blabla'
Czyli podstawiam ją na początku pliku i wykorzystuję tylko w takiej sytuacji.
  • Odpowiedz
@NiktNieTroszczy: No tak, jedyne co mi zostaje to kontener diva ale przecież zmienną form przypisuję wcześniej. Szukam sobie alertem momentu w którym zmienna się czyści i jest to

document.getElementById('comment_form_main').innerHTML = ' ';
Czyli co, document.getElementById szuka nie tylko w html-u ale również zmiennych javascripta?
  • Odpowiedz