纯js实现重发验证码按钮倒数功能
2015-04-24来源:

这篇文章主要介绍了纯js实现重发验证码按钮倒数功能,本文整理了两个实现代码,需要的朋友可以参考下

代码一:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">

<html xmlns="">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>无标题文档</title>

<script type="text/javascript" src="//www.submisscin.com/wap/js/jquery.js"></script>

</head>

<body>

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

</body>

</html>

代码二:

注册的时候需要发送验证激活帐号的邮件,为了避免邮件的多次重复发送,所以可以在点击了发送后,设置button要过一段时间才能继续点击。下面是一个简单的例子:

<html>

<head>

<title>点击获取验证码按钮后按钮变灰,倒计时一段时间后又可重复点击</title>

</head>

<body>

<input type="button" id="btn" value="免费获取验证码" />

<script type="text/javascript">

var wait=60;

function time(o) {

if (wait == 0) {

o.removeAttribute("disabled");

o.value="免费获取验证码";

wait = 60;

} else {

o.setAttribute("disabled", true);

o.value=wait+"秒后可以重新发送";

wait--;

setTimeout(function() {

time(o)

},

1000)

}

}

document.getElementById("btn").onclick=function(){time(this);}

</script>

</body>

</html>

更多信息请查看IT技术专栏

推荐信息
Baidu
map