recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Compte à rebours du code de vérification

<input type="button" id="btn" value="免费获取验证码" onclick="settime(this)" /> 
<script type="text/javascript"> 
var countdown=60; 
function settime(val) { 
if (countdown == 0) { 
val.removeAttribute("disabled");  
val.value="免费获取验证码"; 
countdown = 60; 
} else { 
val.setAttribute("disabled", true); 
val.value="重新发送(" + countdown + ")"; 
countdown--; 
} 
setTimeout(function() { 
settime(val) 
},1000) 
} 
</script> 

Veuillez demander, après avoir utilisé ce code, lorsque le délai expire, la méthode bouclera automatiquement, mais après avoir supprimé la méthode setTimeout, la fonction de code ne peut pas être réalisée. Comment le résoudre ?

阿神阿神2819 Il y a quelques jours622

répondre à tous(1)je répondrai

  • PHPz

    PHPz2017-05-19 10:35:06

    Ajoutez un retour ; et c'est tout. J'ai essayé.
    <input type="button" id="btn" value="Obtenir le code de vérification gratuitement" onclick="settime(this)" />
    <script type="text/javascript ">

    var countdown=60; 
    function settime(val) { 
    if (countdown == 0) { 
        val.removeAttribute("disabled");  
        val.value="免费获取验证码"; 
        countdown = 60; 
        return ; // 结束循环
    } else { 
        val.setAttribute("disabled", true); 
        val.value="重新发送(" + countdown + ")"; 
        countdown--; 
    } 
    setTimeout(function() { 
        settime(val) 
        },1000) 
    } 

    </script>

    répondre
    0
  • Annulerrépondre