1

第一次在这里提问。

我有两个简单的 Javascript 函数,它们 1. 生成一个随机字母,以及 2. 填充一个 10x10 表,每个单元格中只有一个字母。创建表格的主要函数是通过一个带有 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 回答