【发布时间】:2017-12-13 18:00:04
【问题描述】:
我想调用带有参数 1、2 或 3 的 level(lvl) 函数,并通过 ID 为 1、2 和 3 的相应按钮传递。但是,每当页面加载时,第三个选项已经执行,无需任何点击。我错过了什么,这不是正确的方法吗?
这是javascriptcode。
const level = function(lvl) {
if(lvl === 1) {
ctx.canvas.width = 400;
ctx.canvas.height = 400;
cols = 9;
rows = 9;
numbombs = 10;
console.log("called 1");
return;
}
if(lvl === 2) {
ctx.canvas.width = 490;
ctx.canvas.height = 490;
cols = 13;
rows = 13;
numbombs = 30;
console.log("called 2");
return;
}
if(lvl === 3) {
ctx.canvas.width = 1050;
ctx.canvas.height = 490;
cols = 30;
rows = 14;
numbombs = 99;
console.log("called 3");
return;
}
};
document.getElementById("one").onclick = level(1);
document.getElementById("two").onclick = level(2);
document.getElementById("three").onclick = level(3);
还有html 部分
<button id="one" class="lvl">Beginner</button>
<button id="two" class="lvl">Intermediate</button>
<button id="three" class="lvl">Advanced</button>
【问题讨论】:
标签: javascript html button onclick