- ベストアンサー
JavaScriptで九九の表を作成する方法
- JavaScriptを使って、9×9のマス目一つずつに中点・を表示させる方法を紹介します。
- for文とif文を使用して、行と列が1の時に中点・を表示させるようにします。
- 九九の表を作成するために、HTMLのtable要素を使用し、JavaScriptで表の各マスに中点・を表示させます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
document.write("<center>"); document.write("<h1>九九の表</h1>"); document.write("<table border>"); for (var i = 1; i < 10; i++){ document.write("<tr>"); // ひとつの行を作成 for(var j = 1; j < 10; j++) { document.write("<td>"); document.write("・"); document.write("</td>"); } document.write("</tr>"); } document.write("</table>"); document.write("</center>"); こういうことではなくて?
その他の回答 (2)
- shiren2
- ベストアンサー率47% (139/295)
色んな箇所で閉じタグの位置や数が合っていないです。 やりたいことはこういうことではないでしょうか。 インデントは全角スペースになっています。 document.write("<center>"); document.write("<h1>九九の表</h1>"); document.write("<table border>"); for (var i = 1; i < 10; i++){ document.write("<tr>"); // ひとつの行を作成 for(var j = 1; j < 10; j++) { if ( i==1 || j==1 ) { document.write("<td>・</td>"); }else{ document.write("<td></td>"); } } document.write("</tr>"); } document.write("</table>"); document.write("</center>");
- kokucho81
- ベストアンサー率61% (157/255)
まず、{}の対応が合っていません。 確認しましょう。 内側のfor文を終わらせる「}」が抜けているのだろうと思われます。 9×9のマス目一つづつに ================================ <script language="JavaScript" type="text/javascript"> <!-- document.write("<center>"); document.write("<h1>九九の表</h1>"); document.write("<table border>"); for (var i = 1; i < 10; i++){ document.write("<tr>"); // ひとつの行を作成 for(var j = 1; j < 10; j++) { document.write("<td>"); document.write("・",i*j); document.write("<","/td>"); } // end for2 document.write("<","/tr>"); } // end for1 document.write("<","/table>"); document.write("<","/center>"); //--> </script> ================================ 元のソースに、i==1 || j==1 という記述がありますが、 「縦横1行目に対して、何か特別なことをしようとしているのでしょうか?」 具体的な記述が無いので不明ですが、{}の対応さえなんとかなっていれば、 ご自分で充分対処・変更が可能なレベルだと思います。
補足
質問に捕捉をつけ忘れましたif文とfor文を使い表示させたいですあと数字の隣に中点・ではなく9×9のマス目一つづつに・だけ表示させたいです