扫码关注官方订阅号
麻烦问下这个代码使用后当时间超时时,方法会自动循环,但是删除setTimeout方法后,代码功能无法实现,请问如何解决?
闭关修行中......
添加一个return ;就可以了。我试了下。<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; return ; // 结束循环 } else { val.setAttribute("disabled", true); val.value="重新发送(" + countdown + ")"; countdown--; } setTimeout(function() { settime(val) },1000) }
</script>
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
添加一个return ;就可以了。我试了下。
<input type="button" id="btn" value="免费获取验证码" onclick="settime(this)" />
<script type="text/javascript">
</script>