【发布时间】:2018-12-04 00:36:57
【问题描述】:
我使用的代码是:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>I don't know</title>
</head>
<body>
<p>What do you want? Max Limit. 100 X 100 . 0 for white. 1 for black. enter for newline</p>
<form id="main">
<input type="text" name="string"><br>
<button onclick="drawBoard()">Click Me</button>
</form>
<br>
<canvas id="canvas" width="420px" height="420px" style="background: #fff; margin:20px"></canvas>
<script>
function drawBoard(){
var bw = 400;
// Box height
var bh = 400;
// Padding
var p = 0;
var canvas = document.getElementById("canvas");
var context = canvas.getContext("2d");
for (var x = 0; x <= bw; x += 40) {
context.moveTo(0.5 + x + p, p);
context.lineTo(0.5 + x + p, bh + p);
}
for (var x = 0; x <= bh; x += 40) {
context.moveTo(p, 0.5 + x + p);
context.lineTo(bw + p, 0.5 + x + p);
}
context.strokeStyle = "black";
context.stroke();
}
</script>
</body>
</html>
当我单击按钮时,网格会显示一秒钟然后消失。是什么导致了这个问题? 当我打开控制台视图时,我看到一条错误消息“无法在‘DOMWindow’上执行‘postMessage’:提供的目标原点 (‘null’) 与接收窗口的原点 (‘null’) 不匹配。”
【问题讨论】:
-
删除表单或将按钮移出表单
标签: javascript html onclick html5-canvas