Javascript 当按下另一个按钮时,如何禁用按钮?

Javascript 当按下另一个按钮时,如何禁用按钮?,javascript,events,dom-events,Javascript,Events,Dom Events,我有一个GUI计算器,我想在按下相等按钮时禁用数字按钮 以下是包含数字1的按钮的HTML: <td> <button type="button" name="digit" value="1" value2 = "disabled"> 1 </button> </td> 为什么这不起作用?事件侦听器应禁用它。返回元素的集合 您要查找的不是document

我有一个GUI计算器,我想在按下相等按钮时禁用数字按钮

以下是包含数字1的按钮的HTML:

<td>
  <button type="button" name="digit" value="1" value2 = "disabled">
    1
  </button>
</td>
为什么这不起作用?事件侦听器应禁用它。

返回元素的集合

您要查找的不是
document.getElementsByName(“数字”)
,而是
document.getElementsByName(“数字”)[0]
,以便访问该集合中的第一个元素

document.getElementsByName(“等于”)[0]。addEventListener(“单击”,函数(){
document.getElementsByName(“数字”)[0]。disabled=true;
});

1.
=

您可以用不同的方法来完成。这是一种方式:
还有另一种方式:
函数DisableDigit(){document.getElementById(“digit”).disabled=true;}
对不起,我将答案作为注释发布,但有人误解了您的问题并将其标记为重复,但我在您的问题中没有看到重复。我的理解是,您只需要通过使用另一个按钮来禁用一个按钮。我个人认为此解决方案是最好的,因为使用此解决方案,您可以同时添加多个按钮,只需单击一个按钮即可禁用:
function disablebutions(){document.getElementById(“digit1”).disabled=true;document.getElementById(“digit2”).disabled=true;}
<button type="button" name="equals" value="=">
  =
</button>
document.getElementsByName("equals")[0].addEventListener("click", function(){
  document.getElementsByName("digit").disabled = true;
});