• ベストアンサー

掛け算の表を99×99まで作りたいんですけど、TABLEでやったら、すごいので、JavaScriptで作れませんか?100×100マスですね(かけられる数とかける数の列と行を加えるから) かけられる数とかける数だけセルの背景を変えてほしいです。 できますか?教えてください

質問者が選んだベストアンサー

  • ベストアンサー
  • HogePiyo
  • ベストアンサー率57% (24/42)
回答No.4

更なる間違い >for( rows = 1; rows <= 9; rows++ ){ document.write( "<TD BGCOLOR='", colsBGcolor ,"'>", rows, "</TD>" ); } for( rows = 1; rows <= 9; rows++ ){ document.write( "<TH BGCOLOR='", colsBGcolor ,"'>", rows, "</TH>" ); } すいません。見直しせずに投稿しちゃったもんで、、、

その他の回答 (3)

  • HogePiyo
  • ベストアンサー率57% (24/42)
回答No.3

あぅ、インデント崩れてる、、、 >var rowsBGcolor = "lightyellow"; // 縦の見出しの背景色 >var colsBGcolor = "lightyellow"; // 横の見出しの背景色 間違い間違い正しくは↓ var rowsBGcolor = "lightyellow"; // 横の見出しの背景色 var colsBGcolor = "lightyellow"; // 縦の見出しの背景色 でした。

  • HogePiyo
  • ベストアンサー率57% (24/42)
回答No.2

こんな感じでどうですか? ************************************************ <HTML> <HEAD> <TITLE>Test</TITLE> <HEAD> <BODY> <SCRIPT LANGUAGE="JavaScript"> <!-- var rows = 0; var cols = 0; var rowsBGcolor = "lightyellow"; // 縦の見出しの背景色 var colsBGcolor = "lightyellow"; // 横の見出しの背景色 document.write( "<TABLE BORDER><TR><TH BGCOLOR=", rowsBGcolor ,"><FONT COLOR='", rowsBGcolor, "'>__</FONT></TH>" ); for( rows = 1; rows <= 9; rows++ ){ document.write( "<TD BGCOLOR='", colsBGcolor ,"'>", rows, "</TD>" ); } document.write( "</TR>" ); for( cols = 1; cols <= 9; cols++ ){ document.write( "<TR><TH BGCOLOR='lightyellow'>", cols, "</TD>" ); for( rows = 1; rows <= 9; rows++ ){ document.write( "<TD>", cols * rows, "</TD>" ); } document.write( "</TR>" ); } document.write( "</TABLE>" ); //--> </SCRIPT> </BODY> </HTML> ************************************************

  • onimotsu
  • ベストアンサー率36% (279/758)
回答No.1

スタイルシートを使用するか JavaScriptとスタイルシートを組み合わせることになると思います。 スタイルシートを使った場合に10×10では (「class」を使うと便利です) <STYLE type="text/css"> <!-- .a{ background-color : aqua; text-align : center; width : 20px; } .b{ background-color : yellow; text-align : center; width : 20px; } .c{ text-align : center; } --> </STYLE> </HEAD> <BODY> <TABLE border="1"> <TBODY> <TR> <TD></TD> <TD class="a">1</TD> <TD class="a">2</TD> <TD class="a">3</TD> <TD class="a">4</TD> <TD class="a">5</TD> <TD class="a">6</TD> <TD class="a">7</TD> <TD class="a">8</TD> <TD class="a">9</TD> <TD class="a">10</TD> </TR> <TR> <TD class="b">1</TD> <TD class="c">1</TD> <TD class="c">2</TD> <TD class="c">3</TD> <TD class="c">4</TD> <TD class="c">5</TD> <TD class="c">6</TD> <TD class="c">7</TD> <TD class="c">8</TD> <TD class="c">9</TD> <TD class="c">10</TD> </TR> <TR> <TD class="b">2</TD> <TD class="c">2</TD> <TD class="c">4</TD> <TD class="c">6</TD> <TD class="c">8</TD> <TD class="c">10</TD> <TD class="c">11</TD> <TD class="c">12</TD> <TD class="c">13</TD> <TD class="c">14</TD> <TD class="c">15</TD> </TR> <TR> <TD class="b">3</TD> <TD class="c">3</TD> <TD class="c">6</TD> <TD class="c">9</TD> <TD class="c">12</TD> <TD class="c">15</TD> <TD class="c">18</TD> <TD class="c">21</TD> <TD class="c">24</TD> <TD class="c">27</TD> <TD class="c">30</TD> </TR> <TR> <TD class="b">4</TD> <TD class="c">4</TD> <TD class="c">8</TD> <TD class="c">12</TD> <TD class="c">16</TD> <TD class="c">20</TD> <TD class="c">24</TD> <TD class="c">28</TD> <TD class="c">32</TD> <TD class="c">36</TD> <TD class="c">40</TD> </TR> <TR> <TD class="b">5</TD> <TD class="c">5</TD> <TD class="c">10</TD> <TD class="c">15</TD> <TD class="c">20</TD> <TD class="c">25</TD> <TD class="c">30</TD> <TD class="c">35</TD> <TD class="c">40</TD> <TD class="c">45</TD> <TD class="c">50</TD> </TR> <TR> <TD class="b">6</TD> <TD class="c">6</TD> <TD class="c">12</TD> <TD class="c">18</TD> <TD class="c">24</TD> <TD class="c">30</TD> <TD class="c">36</TD> <TD class="c">32</TD> <TD class="c">38</TD> <TD class="c">44</TD> <TD class="c">60</TD> </TR> <TR> <TD class="b">7</TD> <TD class="c">7</TD> <TD class="c">14</TD> <TD class="c">21</TD> <TD class="c">28</TD> <TD class="c">35</TD> <TD class="c">42</TD> <TD class="c">49</TD> <TD class="c">56</TD> <TD class="c">63</TD> <TD class="c">70</TD> </TR> <TR> <TD class="b">8</TD> <TD class="c">8</TD> <TD class="c">16</TD> <TD class="c">24</TD> <TD class="c">32</TD> <TD class="c">40</TD> <TD class="c">48</TD> <TD class="c">56</TD> <TD class="c">64</TD> <TD class="c">72</TD> <TD class="c">80</TD> </TR> <TR> <TD class="b">9</TD> <TD class="c">9</TD> <TD class="c">18</TD> <TD class="c">27</TD> <TD class="c">36</TD> <TD class="c">45</TD> <TD class="c">54</TD> <TD class="c">63</TD> <TD class="c">72</TD> <TD class="c">81</TD> <TD class="c">90</TD> </TR> <TR> <TD class="b">10</TD> <TD class="c">10</TD> <TD class="c">20</TD> <TD class="c">30</TD> <TD class="c">40</TD> <TD class="c">50</TD> <TD class="c">60</TD> <TD class="c">70</TD> <TD class="c">80</TD> <TD class="c">90</TD> <TD class="c">100</TD> </TR> </TBODY> </TABLE> </BODY>

noname#6521
質問者

補足

できれば自分で計算をしなくて良いようにする方法を教えてください。(99×99までやらなくてはならないので)

関連するQ&A