Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Obrazek 'loading' przy ładowaniu pliku
Forum PHP.pl > Forum > Po stronie przeglądarki
JamalBIG
Witam

Czy poniższy kod jest poprawny? Mam z nim problem gdyż obrazek ładowania raz się pojawia a raz nie, prosił bym zweryfikowanie oraz wszelkie uwagi.

  1. <script type="application/javascript">
  2. function updatepicture() {
  3. var file_location = document.getElementById('ladowanie');
  4. file_location.innerHTML='<img align=absmiddle src="images/loading.gif" />';
  5. }
  6. <form method="post">
  7. <span id="ladowanie"></span>
  8. <input type="file" name="plik" onchange="updatepicture();this.form.submit();" />
  9. </form>


Z góry dzięki za pomoc
Pozdrawiam
darko
Na pierwszy rzut oka brakuje cudzysłowie:
align=absmiddle
align="absmiddle"
Poza tym wartość atrybutu align nie jest zgodna ze standardami. Kolejna sprawa, to, nigdzie nie resetujesz zawartości spana, do którego wstawiasz kolejne obrazki, type dla tagu script powinno być text/javascript, a więc:
  1. <script type="text/javascript">
  2. function updatepicture() {
  3. var file_location = document.getElementById('ladowanie');
  4. file_location.innerHTML= '';
  5. file_location.innerHTML='<img align="absmiddle" src="images/loading.gif" />';
  6. }
  7. <form method="post">
  8. <span id="ladowanie"></span>
  9. <input type="file" name="plik" onchange="updatepicture();this.form.submit();" />
  10. </form>

Obrazek powinien zostać zmieniony dopiero po wybraniu pliku z dysku, a nie od razu po naciśnięciu go, tak działa onchange w tym przypadku.
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-2025 Invision Power Services, Inc.