如何限制 JavaScript 中按钮的点击次数?

How do I limit the number of clicks on a button in JavaScript?

我需要显示按钮 Hourbig font 0:0 中的 2 个数字和一个按钮 Minute

第一个数字代表小时,第二个数字代表分钟。

每当用户单击 Hour 按钮时,第一个数字会增加 1,因此它会 like 0, 1, 2, 3, …, 23.

如果小时数是 23 并且用户单击小时按钮,则 数字回到 0.

同样,每当用户点击“分钟”按钮时,第二个数字增加1,所以 它就像 0, 1, 2, 3, …, 59。如果分钟数是 59 并且用户单击了分钟按钮 然后数字回到 0.

这是我到目前为止所做的。

<table>
<tr>
<td>
  <button onclick="displaycount()">Hour </button>
</td>
<td>
  <p id="carrier"> 0 </p>
</td>
<td>
  :
</td>
<td>
  <p id="carrier2"> 0 </p>
</td>
<td>
  <button onclick="displaycount2()">Minute </button>
</td>


</tr>
</table>

<script>
var count =(function() {
var counter = 0;
return function() {return counter +=1;}
})();

var count2 =(function() {
var counter = 0;
return function() {return counter +=1;}
})();

function displaycount(){
document.getElementById("carrier").innerHTML = count();
}

function displaycount2(){
document.getElementById("carrier2").innerHTML = count2();
}
</script>

您可以使用模数 (%) 将小时和分钟的计数器重置为 0:

var count = (function() {
    var counter = 0;
    return function() {
      return counter = (counter + 1) % 24;
    }
  })();

var count2 = (function() {
  var counter = 0;
  return function() {
    return counter = (counter + 1) % 60;
  }
})();

function displaycount() {
  document.getElementById("carrier").innerHTML = count();
}

function displaycount2() {
  document.getElementById("carrier2").innerHTML = count2();
}
<table>
  <tr>
    <td>
      <button onclick="displaycount()">Hour </button>
    </td>
    <td>
      <p id="carrier"> 0 </p>
    </td>
    <td>
      :
    </td>
    <td>
      <p id="carrier2"> 0 </p>
    </td>
    <td>
      <button onclick="displaycount2()">Minute </button>
    </td>


  </tr>
</table>