jsは5秒カウントダウンを実現し、メール機能を再送信します。


本明細書の例は、jsがカウントダウンを実現してショートメッセージの検証コード機能を再送信する方法を説明する。皆さんに参考にしてあげます。具体的には以下の通りです。

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>js-         </title>
 <style>
  button{
   width: 100px;
   height: 30px;
   border: none;
  }
  input{
   outline: none;
  }
 </style>
 <script> 
  window.onload = function(){
   function $(id){ return document.getElementById(id); } 
   $('btn').onclick = function(){
    clearInterval(timer); //      
    var that = this;
    that.disabled = true;
    var count = 5;
    var timer = setInterval(function(){
     if(count>0){
      count--;
      that.innerHTML = "    "+ count +"s";
     }else{
      that.innerHTML ="      ";
      that.disabled = false;
      clearInterval(timer); //     
     }
    },1000);
   }
  }
 </script>
</head>
<body>
 <div class="box">
  <input type="text" id="txt">
  <button id="btn" >      </button>
 </div>
</body>
</html> 

あるいはsetTimeoutを使ってシミュレーションしますが、一般的にはsetTimeoutを使ったほうが安全です。setInterval(fn,1000)を使用すると、プログラムは1 s間隔で実行されますが、プログラムの実行には3 sが必要です。プログラムの実行が終わるまでは、次の実行ができます。つまり、実際の間隔時間は(間隔時間とプログラム実行時間の両方の最大値)です。setTimeout(fn,1000)は、1 s遅れてプログラムを実行し、一回だけ実行することを表しています。プログラム実行には3 sが必要ですので、実際の時間は1 s+3 s=4 sです。setTimeout再帰的同調を使用してset Intervalをシミュレートすることができる。

<script> 
  window.onload = function(){
   function $(id){ return document.getElementById(id); } 
   $('btn').onclick = function(){
    var that = this;
    that.disabled = true;
    var count = 5;
    var timer = setTimeout(fn,1000);
    function fn(){
     count--;
     if(count>0){
      that.innerHTML = "    "+ count +"s";
      setTimeout(fn,1000); 
     }else{
      that.innerHTML ="      ";
      that.disabled = false; 
     }
    }
   }
  }
 </script>
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。