1

こちらで初めて質問します。

1.ランダムな文字を生成し、2.各セルに1文字の10x10テーブルを作成する2つの単純なJavascript関数があります。テーブルを作成するメイン関数は、onclick を含む単純な HTML ボタンを介して呼び出され、次のようになります。

function BGen()
{
    var board = "<table border='0' width='300' cellpadding='3'>";
    for (h = 1; h <= 10; h++) {
        board = board + "<tr>";
        for (v = 1; v <= 10; v++) {
            board = board + "<td>" + RLGen() + "</td>";
        }
        board = board + "</tr>";
    }
    board = board + "</table>";
    document.write(board);
}

何らかの理由で、ボタンをクリックすると、テーブルは本来あるべきように生成されますが、ブラウザはその後、何か他のことを待っているかのように、「接続中...」のままになります。

誰かがこれに光を当てることができますか? なぜそうしているのか、私にはわかりません。

前もって感謝します。

4

2 に答える 2

1

ページの読み込み後に document.write を使用しないでください。それは悪い習慣です。

新しい要素を追加するには、innerHTML または appendChild のいずれかを使用する必要があります。

于 2012-12-13T00:28:13.530 に答える
0

試す

event.stopPropagation();document.write

関数をどのように呼び出しているかわかりません。

StackOverflow へようこそ

于 2012-12-13T00:27:57.367 に答える