javascript中,怎样在button按钮中,设置显示时间的倒计时,时间到记完,然后此按钮被激活可以点击。

如题所述

<html>
<head>
<title>测试</title>
<meta http-equiv="content-Type" content="text/html;charset=gb2312">
</head>
<body>
<!--把下面代码加到<body>与</body>之间-->
<form action="" method="post" name="agree">
请认真查看网站声明和注册条款-
<input type="submit" value="我同意 (9)" name="agreeb">
</form>
<SCRIPT language=javascript>
<!--
var secs = 9;
document.agree.agreeb.disabled=true;
for(i=1;i<=secs;i++) {
window.setTimeout("update(" + i + ")", i * 1000);
}
function update(num) {
if(num == secs) {
document.agree.agreeb.value =" 我 同 意 ";
document.agree.agreeb.disabled=false;
}
else {
printnr = secs-num;
document.agree.agreeb.value = "我同意 (" + printnr +")";
}
}
//-->
</SCRIPT>
</body>
</html>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-31
<input type="submit" value="请认真阅读本条款和声明 (5 秒后继续)" id="agreeb">
<input onclick=history.back(-1) type="reset" value=" 我 不 同 意 ">还是看代码吧 原理都在代码里 就是disable 的变化<SCRIPT language=javascript>
<!--
var secs = 5;
document.getElementById('agreeb').disabled=true;
for(i=1;i<=secs;i++) {
window.setTimeout("update(" + i + ")", i * 1000);
}
function update(num) {
if(num == secs) {
document.getElementById('agreeb').value ="已经 认真阅读本条款和声明   并且我 同 意 ";
document.getElementById('agreeb').disabled=false;
}
else {
printnr = secs-num;
document.getElementById('agreeb').value = "请认真阅读本条款和声明 (" + printnr +" 秒后继续)";
}
}
//-->
</SCRIPT>
相似回答