Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Wypisywanie danych za pomocą write
Forum PHP.pl > Forum > Przedszkole
Oczko21
Witam,
Prosiłbym o pomoc ze skryptem JS, który ma za zadanie wyświetlić jeden pod drugim wartości z tablicy.
Pierwsza funkcja pobiera wartości wpisane przez użytkownika, i gdy zbierze ich 5, to przechodzi do drugiej funkcji show, która wygląda tak:
  1. function Show()
  2. {
  3. for(var i = 0; i < 5; i++)
  4. {
  5. document.write(tab[i]+"<br>");
  6. }
  7. }

Problem w tym że po wypisaniu tych wartości, strona przeglądarki ciągle się wczytuje tak jakby oczekiwała na koniec tej funkcji. I tutaj mam problem w jaki sposób mogę zakończyć to wczytywanie strony przez przeglądarkę? Albo czy istnieje inny sposób wypisania danych na stronie niż document.write/document.writeln
Szymciosek
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Untitled Document</title>
  5.  
  6. <script type="text/javascript">
  7. var tab = new Array(1,2,3,4,5);
  8. for (var i = 0; i < 5; i++)
  9. {
  10. document.write(tab[i]+"<br />");
  11. }
  12. </script>
  13.  
  14. </head>
  15.  
  16. </body>
  17. </html>


Przykład na szybko żeby zobaczyć co chcesz osiągnąć i u mnie działa to tak, że zrobi pętle i koniec, nic nie ładuje.
Więc pokaż może cały plik.
Oczko21
W head:
  1. var tab = Array();
  2.  
  3. function setValue()
  4. {
  5. index = tab.length;
  6. if(index == 5)
  7. show();
  8. else
  9. tab[index] = document.getElementById('name').value;
  10. document.getElementById('name').value = '';
  11.  
  12. }
  13.  
  14. function show()
  15. {
  16. for(var i = 0; i < 5; i++)
  17. {
  18. document.write(tab[i]+"<br />");
  19. }
  20. }
  21.  

W body:
  1. <input id="name" type="text"><button onClick="setValue()">Save</button>


Teraz powinno Ci ładować strone tak jak mi
Szymciosek
Pierwszy błąd to taki, który pobiera 6x wartość ode mnie, a wyświetla tylko 5.
A co do ładowania ciągłego to sam zobacz: Na localu mam to samo: For Javascript - CLICK
Oczko21
Fakt, dzięki za zwrócenie uwagi że pobiera o jedną wartość więcej.

Odnośnie ładowania, napisałeś że masz to samo, tzn? ładuje Ci ciągle strone?
Szymciosek
Nie, chodziło o to, że nie ładuje po skończeniu pętli i wyświetleniu wyników, a to, że tak samo to miałem na myśli, że na lokalu jak i online działa tak samo (nie ładuje po skończeniu)
Oczko21
A jakiej przeglądarki używasz?
Szymciosek
Chrome, ale sprawdzałem też na IE

Edit:
Sprawdziłem na FF i rzeczywiście, tutaj dopiero widać jakieś ciągłe ładowanie.
Nic nie przychodzi mi do głowy czemu tak się może dziać.
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.