cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Kira detik kod pengesahan

<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> 

Sila tanya, selepas menggunakan kod ini, apabila masa tamat, kaedah akan gelung secara automatik, tetapi selepas memadam kaedah setTimeout, fungsi kod tidak dapat direalisasikan.

阿神阿神2788 hari yang lalu603

membalas semua(1)saya akan balas

  • PHPz

    PHPz2017-05-19 10:35:06

    Tambah pulangan ; dan itu sahaja. Saya mencubanya.
    <input type="button" id="btn" value="Dapatkan kod pengesahan secara percuma" 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) 
    } 

    </skrip>

    balas
    0
  • Batalbalas