Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z innerHTML
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
diamondking
Cześć.
Mam dwa osobne ale identyczne formularze, w każdym jest pole file z innym id.

W JS mam skrypt by podczas zmiany tego pola usuwało zawartość z diva.

  1. $('#avatarimg').on('change', function() {
  2. document.getElementsByClassName('noti')[0].innerHTML = '';
  3. });


tak samo w drugim

  1. $('#bgimg').on('change', function() {
  2. document.getElementsByClassName('noti')[0].innerHTML = '';
  3. });


W pierwszym formularza działa poprawnie, w drugim już nie. Pomożecie?
nospor
NO skoro zawsze pobierasz pierwszy element o klasie noti no to sie nie dziw ze zawsze ci zmienia tylko w pierwszym wink.gif

ps: przenosze

Swoja droga skoro uzywasz jquery to moglbys to robic konsekwentnie a nie raz jquery a raz lecisz w vanila js
diamondking
Ty jak zawsze pomocy facepalmxd.gif

jak zmieniłem na
  1. document.getElementsByClassName('noti').innerHTML = '';


to nie działa w ogóle tongue.gif
nospor
Ale jakbys zamienil na
document.getElementsByClassName('noti')[1].innerHTML = '';

to moze byc jednak zadzialalo tongue.gif
diamondking
Niestety nie działa, widocznie gdzie indziej w kodzie mam jakiś błąd smile.gif
Tworzę to na przykładach z sieci bo nie znam się na JS ;/

  1. $('#avatarimg').on('change', function() {
  2. var buttonblock = document.getElementById("avatarsend");
  3. if(this.files[0].size > 2097152){
  4. buttonblock.classList.add("disabled");
  5. document.getElementsByClassName('txtavatar')[0].innerHTML = '<span class="error">Maksymalny rozmiar pliku 2Mb</span>';
  6. }else{
  7. buttonblock.classList.remove("disabled");
  8. document.getElementsByClassName('txtavatar')[0].innerHTML = '';
  9. }
  10. document.getElementsByClassName('noti')[1].innerHTML = '';
  11. });


pod spodem mam taki kod do drugiego pola

  1. $('#bgimg').on('change', function() {
  2. var buttonblock = document.getElementById("bgsend");
  3. if(this.files[0].size > 2097152){
  4. buttonblock.classList.add("disabled");
  5. document.getElementsByClassName('txtbg')[0].innerHTML = '<span class="error">Maksymalny rozmiar pliku 2Mb</span>';
  6. }else{
  7. buttonblock.classList.remove("disabled");
  8. document.getElementsByClassName('txtbg')[0].innerHTML = '';
  9. }
  10. document.getElementsByClassName('noti')[1].innerHTML = '';
  11. });
nospor
facepalmxd.gif
Nie musisz sie znac, ale myslec to bys mogl... Przeczytaj dokladnie co ja pisalem w postach i przetraw to na spokojnie patrzac na to co ty zastosowales
diamondking
Daruje sobie to biggrin.gif Nie ogarniam. Google też nie pomaga chyba, że będziesz tak miły i podrzucisz jakiś link sad.gif
nospor
console.log(document.getElementsByClassName('noti'));
co zwraca?
diamondking
Nie wiem co się stało ale zaczęło działać nerdsmiley.png
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.