今天解决了一个定时器的问题,主要是参数添加进去后setTimeout函数失灵;方法是用匿名函数
<body>
<div class="btn" id="btn" class="disabled" οnclick="code(this);">
获取验证码
</div>
</body>
<script type="text/javascript"></script>
<script>
var btn = document.getElementById('btn');
var down = 10;
function code(obj){
if(down != 1){
down --;
obj.innerHTML = down+'s后重新发送';
}else{
down = 10;
obj.innerHTML = '获取验证码';
return;
}
setTimeout(function(){
code(obj)
},1000)
}
// code();
function fn(ev){
ev.preventDefault();
}
</script>