<script type="text/Javascript">
function phase2Function(){
document.getElementById("0").onclick = buttonChangeFunction();
}
function buttonChangeFunction(){
document.getElementById("1").disabled = "true";
}
</script>
<button id="0" onclick="numberFunction(0)">0</button>
<button id="1" onclick="numberFunction(1)">1</button>
我对上面的代码有问题,使我无需单击0即可使“ buttonChangeFunction”正常工作。我正在处理的项目是一个计算器,在您按下数学运算符后,它将启动phase2Function。编辑:问题已经得到回答,但是我想知道如果我真的想在buttonChangeFunction的括号之间放些东西吗?
答案 0 :(得分:1)
您需要删除buttonChangeFunction
中phase2Function
之后的括号。
您要执行的操作是,每次单击ID为“ 0”的按钮时,都会使buttonChangeFunction触发。
实际上,您实际上在做的是调用buttonChangeFunction,获取未定义的结果(因为该函数没有return
任何东西),然后将id = 0元素的点击处理程序设置为此未定义结果。
因此,只需更改:
document.getElementById("0").onclick = buttonChangeFunction();
到
document.getElementById("0").onclick = buttonChangeFunction;