第一次在这里问一个问题。
我有两个简单的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);
}
出于某种原因,当单击该按钮时,表格将按原样生成,但之后浏览器将保持“正在连接...”状态,就像它正在等待其他内容一样。
任何人都可以对此有所了解吗?我不知道为什么会这样做。
提前致谢。
答案 0 :(得分:1)
页面加载后不应使用document.write。这是不好的做法。
您应该使用innerHTML或appendChild来添加新元素。
答案 1 :(得分:0)
尝试
在event.stopPropagation();
之后 document.write
不确定你是如何调用这个函数的。
欢迎使用StackOverflow