アプリ版:「スタンプのみでお礼する」機能のリリースについて

前回質問したものと似たような質問ですけど9×9のマス目一つづつに中点・を表示させたいですfor文とif文を使って表示させたいのですがなかなかうまくいきませんどなたかご教授ください
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=Shift_JIS">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<title>九九の表を作成する</title>
</head>
<body bgcolor="#ffffff">

<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>");
if ( i==1 || j==1 ) {
document.write("<td>");
document.write("・");
document.write("<","/td>");
}


document.write("<","/tr>");
}
document.write("<","/table>");
document.write("<","/center>");
//-->
</script>

</body>
</html>

A 回答 (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>");


こういうことではなくて?
    • good
    • 0

色んな箇所で閉じタグの位置や数が合っていないです。


やりたいことはこういうことではないでしょうか。
インデントは全角スペースになっています。


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>");
    • good
    • 0

まず、{}の対応が合っていません。


確認しましょう。


内側の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のマス目一つづつに・だけ表示させたいです

補足日時:2011/05/06 13:25
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!