使按鈕在單擊時禁用,但在倒計時不為零之前啟用

宇智波佳人
function counter2(){
var counter =10;
var on=document.getElementById("bet");
setInterval(function(){
counter--;
if(counter==9){
    on.innerHTML = "";
    
    }
if(counter>=0){
    id=document.getElementById("res");
    var bet=document.getElementById("pts");
        
        var beth=document.getElementById("beth");
        var betv=document.getElementById("betv");
    id.innerHTML="Bet within " +counter + " seconds";;
    beth.disabled = false; //Beth is both Function and button //
    beth.style.backgroundColor = "#4CAF50";
    betv.disabled = false;
    betv.style.backgroundColor = "#008CBA";
    beth.style.cursor = 'pointer'; 
    betv.style.cursor = 'pointer'; 
    
    
    }
    if(counter==0){
        counter1();
        
        
        }

}, 1000);

}

我正在製作一個功能,單擊後按鈕將被禁用,但上面的計數器會自動啟用按鈕,但我希望它們都被執行。E. 單擊後禁用按鈕,如果計時器正在進行,則禁用按鈕,如果未單擊按鈕,則啟用按鈕

阿里·德米爾奇

document.addEventListener('DOMContentLoaded', () => {
  const myButton = document.getElementById('my-button');
  const status = document.getElementById('status');

  let counter = 10;
  let timerHandle;
  myButton.addEventListener('click', () => {
    status.innerText = `Button will enable in ${counter} seconds`;

    myButton.disabled = true;

    timerHandle = setInterval(() => {
      counter--;
      status.innerText = `Button will enable in ${counter} seconds`;

      if (counter === 0) {
        clearInterval(timerHandle);
        status.innerText = `Timer cleared.`;
        myButton.disabled = false;
      }
    }, 1000);
  });
});
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <style>
    p {
      color: red;
    }
  </style>
</head>

<body>
  <div>
    <p id="status"></p>
  </div>

  <div>
    <button id="my-button">Button</button>
  </div>

  <script src="script.js"></script>
</body>

</html>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

為什麼這不會在第二次單擊按鈕時將 el 更改為 msgTwo?

單擊時顫動按鈕不會更改文本

單擊按鈕時如何返回?

在 Flutter 應用程序中單擊時如何為下拉按鈕中的項目設置填充

單擊按鈕時的圖片和文字。用戶界面

如何在按鈕單擊時提交離子單選按鈕值?

單擊複選框後未啟用按鈕

單擊android中的後退按鈕時應用程序崩潰

單擊按鈕時如何刪除選項

jQuery:單擊按鈕時重置滾動條

單擊下拉按鈕時傳遞數據

單擊一個按鈕時禁用 buttonGroup 中的其他按鈕

如何構建僅在用戶單擊單擊按鈕時才顯示輸出的閃亮應用程序?

單擊按鈕時未調用函數

為按鈕設置屬性,但僅在我單擊兩次時才有效

在 discord_components (python) 中單擊按鈕時調用 python 函數

單擊另一個按鈕時如何切換按鈕?

停止按鈕單擊後執行的計時器

如何在反應中單擊按鈕時再次調用useEffect?

嘗試在單擊按鈕時顯示 JOptionPane

如何僅在請求成功時禁用按鈕 - 否則在反應中保持按鈕啟用

Android:為 EditText 打開鍵盤時處理後退按鈕單擊

單擊時重置所有按鈕狀態

為什麼我的 Blazor 單選按鈕必須單擊兩次才能在單擊複選框時選中和取消選中?

在表格按鈕內單擊時不會出現彈出窗口

為什麼單擊按鈕時我的選項卡沒有改變?

單擊導航欄按鈕時組件不顯示

在javascript中使用倒計時禁用按鈕幾個小時

如何使用本地存儲單擊按鈕後開始倒計時