私は単に私のための "グリッド"テーブルを作成するjavascriptを実行しようとしています。ここに私のコード... Javascript Nested WhileループでDocument.Writeを使用する
私はこれを実行する
<!DOCTYPE html>
<html>
<head>
<style>
* {margin: 0;}
body {width: 100%; height: 100%;}
table {margin: 20px auto; border-collapse: collapse;}
td {border: thin solid black; height: 5px; width: 5px;}
</style>
</head>
<body>
<table>
<script>
var x = 1;
var y = 1;
while (x < 10) {
document.write("<tr>");
while (y < 10) {
document.write("<td></td>");
y++;
}
document.write("</tr>");
x++;
}
</script>
</table>
</body>
、ネストされたWHILEループの作品ですが、最初のものは、一度だけ私に9つのブロックの1行を与えて実行されます。
しかし、私は、ネストされたループをコメントアウトし、それのように見えるように、簡単な出力に追加する場合...
<script>
var x = 1;
while (x < 10) {
document.write("<tr>");
document.write("<td></td>");
document.write("</tr>");
x++;
}
</script>
それは正しく9行の1列をプリントアウトします...私は何をしないのです??
ありがとうございました。
yループを終了した後にy-varをリセットする必要があると思います。 – sniels
これは、あなた自身の質問に答えたようにhttps://developer.mozilla.org/en-US/docs/Web/API/Document/write – NewToJS
の音を読んでください。 1つの列だけが必要な場合は、ループ中に負の値が1つ失われています...つまり、whileループが多すぎます...... –