Html 使用此方法时,fillRect或clearRect不起作用

Html 使用此方法时,fillRect或clearRect不起作用,html,html5-canvas,Html,Html5 Canvas,我正在学习HTML5,我试着做我自己的垃圾游戏 现在的想法是,当按下“重置”按钮时,所有值都将返回默认值,画布将被清除。然而,当我这样做时,骰子的图像仍然在画布上 现在我不认为这有什么问题: ctx.fillStyle = "red"; ctx.fillRect(0,0,900,900); 但在重置方法中,它不起作用。当我把它放在另一种方法中时,它是有效的 这是网站,如果有人想看,里面有代码: 您不能在表单环境中调用函数reset()reset()和submit()是模拟/的两个特殊函数 如果

我正在学习HTML5,我试着做我自己的垃圾游戏

现在的想法是,当按下“重置”按钮时,所有值都将返回默认值,画布将被清除。然而,当我这样做时,骰子的图像仍然在画布上

现在我不认为这有什么问题:

ctx.fillStyle = "red";
ctx.fillRect(0,0,900,900);
但在重置方法中,它不起作用。当我把它放在另一种方法中时,它是有效的

这是网站,如果有人想看,里面有代码:


您不能在表单环境中调用函数
reset()
reset()
submit()
是模拟
/
的两个特殊函数


如果将
reset
重命名为
resetGame
,则一切正常。然而,无论如何,你应该摆脱
,使用
而不是

哇!我自己也不可能弄明白。谢谢!:)顺便说一句,我遇到过这样的问题,有些东西不起作用,我不确定代码出了什么问题,有时它是一个简单的类型,但很难看到,因为不像其他语言那样,您不会遇到“编译器错误”。关于在网页中正确调试javascript代码有什么建议或方法吗?我通常不调试javascript,但我听说了Firebug和Chrome调试器的好消息。我使用
reset()
中的
console.log()
发现了您的错误,并注意到每次单击只有一个日志条目,而不是一个。是的,我现在正在尝试Firebug,但我不确定如何正确使用它。不管怎样,我为什么要使用按钮标签?这是html5最新的约定吗?