Javascript 我想倒计时,然后卡帕查

Javascript 我想倒计时,然后卡帕查,javascript,captcha,countdowntimer,Javascript,Captcha,Countdowntimer,你好 我得到了倒计时码 <script type="text/javascript"> window.onload = function() { countDown('my_div1', '<form>1+1=<input name="d" type="text" /></form>', 10); } function countDown(elID, output, seconds) { var elem = document.

你好 我得到了倒计时码

 <script type="text/javascript">

window.onload = function() {
    countDown('my_div1', '<form>1+1=<input name="d" type="text" /></form>', 10);
}
function countDown(elID, output, seconds) {
    var elem = document.getElementById(elID),
        start = new Date().getTime(), end = start+seconds*1000,
        timer = setInterval(function() {
            var now = new Date().getTime(), timeleft = end-now, timeparts;
            if( timeleft < 0) {
                elem.innerHTML = output;
                clearInterval(timer);
            }
            else {
                timeparts = [Math.floor(timeleft/60000),Math.floor(timeleft/1000)%60];
                if( timeparts[1] < 10) timeparts[1] = "0"+timeparts[1];
                elem.innerHTML = "Time left: "+timeparts[1];
            }
        },250); 
}
</script>
window.onload = function() {
countDown('my_div1', //here// , 10);

window.onload=函数(){
倒计时('my_div1','1+1=',10);
}
功能倒计时(elID、输出、秒){
var elem=document.getElementById(elID),
开始=新日期().getTime(),结束=开始+秒*1000,
计时器=设置间隔(函数(){
var now=new Date().getTime(),timeleft=end now,timeparts;
如果(时间间隔<0){
elem.innerHTML=输出;
清除间隔(计时器);
}
否则{
timeparts=[数学下限(timeleft/60000),数学下限(timeleft/1000)%60];
如果(时间部分[1]<10)时间部分[1]=“0”+时间部分[1];
elem.innerHTML=“剩余时间:”+timeparts[1];
}
},250); 
}

我想在倒计时结束时显示CAPTCHA或疑问是否正确,然后继续链接

假设您的倒计时编码工作正常,并且您有一个存储CAPTCHA的div,比如说
div id=“captchadiv”


window.onload=函数(){
//////////////////////////////////////////////////////
设置隐藏在此处的验证码的可见性。
//////////////////////////////////////////////////////
倒计时('my_div1','1+1=',10);
}
功能倒计时(elID、输出、秒){
var elem=document.getElementById(elID),
开始=新日期().getTime(),结束=开始+秒*1000,
计时器=设置间隔(函数(){
var now=new Date().getTime(),timeleft=end now,timeparts;
如果(时间间隔<0){
elem.innerHTML=输出;
清除间隔(计时器);
//////////////////////////////////////////////////////
将captchadiv的可见性设置为visibile。
//////////////////////////////////////////////////////
}
否则{
timeparts=[数学下限(timeleft/60000),数学下限(timeleft/1000)%60];
如果(时间部分[1]<10)时间部分[1]=“0”+时间部分[1];
elem.innerHTML=“剩余时间:”+timeparts[1];
}
},250); 
}
//////////////////////////////////////////////////////
在此处添加一个函数以验证验证码。
如果验证成功,请执行成功操作。
如果验证失败,请将captcha可见性设置为hidden,然后再次调用counttDown函数。
//////////////////////////////////////////////////////

编辑 看看这个。(未经测试的版本)


Mathyticate变种;
window.onload=函数(){
倒计时('my_div1','1+1=',10);
}
功能倒计时(elID、输出、秒){
var elem=document.getElementById(elID),
开始=新日期().getTime(),结束=开始+秒*1000,
计时器=设置间隔(函数(){
var now=new Date().getTime(),timeleft=end now,timeparts;
如果(时间间隔<0){
elem.innerHTML=输出;
清除间隔(计时器);
mathenticate={
界限:{
下限:5,
上限:50
},
第一:0,,
秒:0,,
生成:函数()
{
this.first=Math.floor(Math.random()*this.bounds.lower)+1;
this.second=Math.floor(Math.random()*this.bounds.upper)+1;
},
show:function()
{
返回this.first++'+'+this.second;
},
求解:函数()
{
返回this.first+this.second;
}
};
mathyticate.generate();
var$auth=$('');
$auth
.attr('placeholder',mathenticate.show())
.insertAfter('input[name=“name”]”);
}
否则{
timeparts=[数学下限(timeleft/60000),数学下限(timeleft/1000)%60];
如果(时间部分[1]<10)时间部分[1]=“0”+时间部分[1];
elem.innerHTML=“剩余时间:”+timeparts[1];
}
},250); 
}
$('#form')。关于('submit',函数(e){
e、 预防默认值();
如果($auth.val()!=Mathyticate.solve())
{
警惕(“回答错误!”);
//如果你想生成一个新的验证码,那么
mathyticate.generate();
}否则{
document.location.href=http://www.overdir.com';
}
});

尝试在此处设置倒计时功能

 <script type="text/javascript">

window.onload = function() {
    countDown('my_div1', '<form>1+1=<input name="d" type="text" /></form>', 10);
}
function countDown(elID, output, seconds) {
    var elem = document.getElementById(elID),
        start = new Date().getTime(), end = start+seconds*1000,
        timer = setInterval(function() {
            var now = new Date().getTime(), timeleft = end-now, timeparts;
            if( timeleft < 0) {
                elem.innerHTML = output;
                clearInterval(timer);
            }
            else {
                timeparts = [Math.floor(timeleft/60000),Math.floor(timeleft/1000)%60];
                if( timeparts[1] < 10) timeparts[1] = "0"+timeparts[1];
                elem.innerHTML = "Time left: "+timeparts[1];
            }
        },250); 
}
</script>
window.onload = function() {
countDown('my_div1', //here// , 10);

}

只需将验证码放在
清除间隔(计时器)之后即可。这是我的简单验证码你能帮我吗@user3725363:请在编辑中找到更新的答案。在这里和那里做一些小的调整。代码未经测试。