按钮功能无需点击即可工作

时间:2018-08-01 22:58:03

标签: html

<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的括号之间放些东西吗?

1 个答案:

答案 0 :(得分:1)

您需要删除buttonChangeFunctionphase2Function之后的括号。

您要执行的操作是,每次单击ID为“ 0”的按钮时,都会使buttonChangeFunction触发。

实际上,您实际上在做的是调用buttonChangeFunction,获取未定义的结果(因为该函数没有return任何东西),然后将id = 0元素的点击处理程序设置为此未定义结果。

因此,只需更改: document.getElementById("0").onclick = buttonChangeFunction();

document.getElementById("0").onclick = buttonChangeFunction;