Napisz skrypt JS, który czyta z pola tekstowego liczbę i wyświetla na stronie tabliczkę mnożenia o wymiarach równych tej liczbie ( np jeśli podana liczba to 3, to na stronie wyświetli się tabliczka mnożenia 3x3, czyli trzy wiersze na trzy kolumny, itp.). daje naj

Odpowiedź :

Mam nadzieję, że pomogłem :)

 

Skrypt:

       function tabliczka()

       {

           var ile = parseInt( document.getElementById("input").value )

           var content = document.getElementById("content")

           //jeżeli byśmy w pętli dodawali <td>...<td> to innerHTML by od razu zamykał <tr> i tabelka by nie powstała

           //dlatego przechowuję wszytko w stringu i dodaje po pętli w innerHTML

           var row = "<td></td>"           //jedna pusta komórka  

           //generowanie wiersza nagłówkowego

           for( var i = 1; i <= ile; i++ )

           {

               row += "<th>" + i + "</th>"

           }

           content.innerHTML = row

           //generowanie pozostałych wierszy

           for( var i = 1; i <= ile; i++ )

           {

               //kolumna nagłówkowa

               row = "<th>" + i + "</th>"

               //dla każdego wiersza (var i) generowanie (var ile) kolumn (komórek)

               for( var j = 1; j <= ile; j++ )

               {

                   row += "<td>" + i*j + "</td>"

               }

               content.innerHTML += "<tr>" + row + "</tr>"

           }

       }

HTML umieszczony w załączniku jako zdjęcie (jako że nie można wstawiać znaczników html do odpowiedzi)

Przykładowy css:

           td,th

           {

               width: 50px; height: 50px;

               text-align: center;

               vertical-align: middle;

           }

           th{background-color: red}

           td{background-color: tomato}

EDIT: wstawiam jeszcze screena jak to u mnie wygląda

Zobacz obrazek Pawicraft
Zobacz obrazek Pawicraft