Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: 2 dim array
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
dirtyhustlaz
probouje napisac sktypy ktory z formularza zapisuje dwie informacje:
1. imie studenta
2. ocene studenta

ma to powtarzac 10 razy
a na koniec wyswietlic liste

moj skrypt nie pobiera wogole informacji z formularza, moze ktos mu wytknac bledy?

kod:
  1. <script type="text/javascript">
  2. var names = new Array();
  3.  
  4. var r=0;
  5. var c=0;
  6.  
  7. function registerPupil()
  8. {
  9. for(r=0;r<10;r++)
  10. {
  11. names[r]=new Array();
  12. for(c=0;c<2;c++)
  13. {
  14. if (c==0)
  15. {
  16. names[r][c]= document.getElementById('name').value;;
  17. }
  18. else
  19. {
  20. names[r][c]= document.getElementById('mark').value;
  21.  
  22. }
  23.  
  24. }
  25.  
  26. }
  27. }
  28.  
  29. function displayMarks()
  30. {
  31. for(r=0;r<3;r++)
  32. {
  33. document.write(names[r][0]);
  34. document.write(names[r][1]);
  35. document.write("<br>");
  36. }
  37. }
  38. </script>
  39.  
  40. <div id="registration">
  41. <label>PUPIL NAME: </label><input id="name" type="text">
  42. <label>MARK: </label><input id="mark" type="text">
  43. <button onClick="registerPupil()">Register</button>
  44. </div>
kamil4u
Wszystko źle smile.gif - tak Ci to nie zadziała.

Musisz stworzyć zmienną globalną "i=0", następnie w funkcji registerPupil() dodawać wartości do tablicy względem "i" i sprawdzać czy "i" osiągnęło max. wartość( oczywiście zwiększać "i" co wywołanie funkcji) i jeżeli tak to wywołać funkcję displayMarks.

--edit--
Z jakiej szkoły zadania odrabiasz?
dirtyhustlaz
zrobie to troche inaczej z prompt zamiast formularza. a skrypty robie do collegu, studiuje Interactive Media wink.gif w Szkocji

  1. <script type="text/javascript">
  2. var names = new Array();
  3.  
  4. var r=0;
  5. var c=0;
  6.  
  7. for(r=0;r<7;r++)
  8. {
  9. names[r]=new Array();
  10. for(c=0;c<6;c++)
  11. {
  12. if (c==0)
  13. {
  14. names[r][c]=prompt("Pupil name: ");
  15. }
  16. else
  17. {
  18. names[r][c]=prompt("Pupil mark: ");
  19.  
  20. }
  21.  
  22. }
  23.  
  24. }
  25.  
  26. for(r=0;r<7;r++)
  27. {
  28. document.write("Name: ");
  29. document.write(names[r][0]);
  30. document.write(" Mark: ");
  31. document.write(names[r][1]);
  32. document.write("<br>");
  33. }
  34.  
  35. </script>
shpyo
Zamiast
Kod
new Array();
lepiej uważywa
Kod
var zmienna = [];
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.