javascript - Kira detik kod pengesahan
阿神
阿神 2017-05-19 10:33:06
0
1
591
<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.

阿神
阿神

闭关修行中......

membalas semua(1)
PHPzhong

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>

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan