Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 2 dim array
dirtyhustlaz
post 28.05.2012, 13:11:05
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 29.03.2012

Ostrzeżenie: (0%)
-----


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>


Ten post edytował dirtyhustlaz 28.05.2012, 13:13:26
Go to the top of the page
+Quote Post
kamil4u
post 28.05.2012, 15:56:23
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


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?

Ten post edytował kamil4u 28.05.2012, 15:57:11


--------------------
Go to the top of the page
+Quote Post
dirtyhustlaz
post 29.05.2012, 09:08:34
Post #3





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 29.03.2012

Ostrzeżenie: (0%)
-----


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>
Go to the top of the page
+Quote Post
shpyo
post 30.05.2012, 13:23:20
Post #4





Grupa: Zarejestrowani
Postów: 574
Pomógł: 2
Dołączył: 13.04.2004
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Zamiast
Kod
new Array();
lepiej uważywa
Kod
var zmienna = [];


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.06.2025 - 05:45