Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Pomoc w kodzie
Forum PHP.pl > Forum > Przedszkole
dudek564
Cześć, proszę was o pomoc, mam do zrobienia zadanie:

3. Kwadraty liczb całkowitych - powinno wyświetlić się okno dialogowe z poleceniem ?Podaj liczbę początkową?. Po wpisaniu i zaakceptowaniu przez użytkownika dowolnej liczby całkowitej powinno wyświetlić się kolejne okno dialogowe z poleceniem ?Podaj liczbę końcową?. Po wpisaniu i zaakceptowaniu liczby powinien w tabeli wyświetlić się w pierwszej kolumnie tabeli ciąg kolejnych liczb całkowitych, od liczby początkowej do liczby końcowej, a w drugiej ich kwadraty. Jeśli liczba początkowa będzie mniejsza od liczby końcowej, ciągi będą rosnące, w przypadku, gdy liczba początkowa będzie większa od liczby końcowej, ciągi będą malejące.


Niżej coś zdziałałem ale nic mi nie działa...


  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
  2.  
  3. "http://www.w3.org/TR/html4/strict.dtd">
  4.  
  5.  
  6. <head>
  7.  
  8. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  9.  
  10. <meta http-equiv="Content-Script-Type" content="text/javascript">
  11.  
  12. <title>Moja strona WWW</title>
  13.  
  14. <div id="tresc">
  15. <script language="JavaScript">
  16.  
  17. var x = prompt("Podaj liczbę poczatkowa!");
  18. var y = prompt("Podaj liczbę koncowa!");
  19.  
  20. document.write("Twoja liczba poczatkowa to: "+x+" a koncowa: "+y+"
  21. ");
  22. document.write ("Kolejne liczby w przedziale: ");
  23.  
  24. while (x++ < y) {
  25. document.write(x)
  26. document.write(",")
  27. }
  28.  
  29. while (x-- > y) {
  30. document.write(x+",")
  31. }
  32.  
  33.  
  34.  
  35. </head>
  36.  
  37. <body>
  38.  
  39. <script type="text/javascript">
  40.  
  41. </script>
  42.  
  43. </body>
  44.  
  45. </html>
Kshyhoo
DIVy w sekcji HEAD, brak średników na końcach linii... Jak wywołujesz działanie skryptu?
salfunglandyare
Jak pisał Kshyhoo:
- div (nie zamknięty) w sekcji head, wywal go stamtąd
- w body nie masz rzeczonej tabeli...

Sprobuj dać w body:
  1. <script type="text/template" id="wiersz">
  2. <tr>
  3. <td>{{liczba}}</td>
  4. <td>{{kwadrat}}</td>
  5. </tr>
  6. <script type="text/javascript">
  7. var x = parseInt(prompt("Podaj liczbę poczatkowa!"));
  8. var y = parseInt(prompt("Podaj liczbę koncowa!"));
  9. var wiersz = document.getElementById('wiersz').innerHTML;
  10. var tabela = document.getElementsByTagName('table')[0];
  11.  
  12. function przetworzSzablon(html,parametry){
  13. for(var klucz in parametry){
  14. html = html.replace('{{'+klucz+'}}',parametry[klucz]);
  15. }
  16. return html;
  17. }
  18.  
  19. var html = '';
  20. var znak = (x > y) ? -1 : 1;
  21. do {
  22. html += przetworzSzablon(wiersz,{liczba : x, kwadrat : (x*x)});
  23. x+=znak;
  24. } while(((y-x)*znak)>=0);
  25.  
  26. tabela.innerHTML = html;
dudek564
poszło, dziękuję serdecznie za pomoc. Pozdrawiam smile.gif
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.