2010-12-22 111 views
0
<form name="counter" ><input type="text" size="8" name="d2"></form> 

    <script> 
    var milisec=0 
    var seconds={$wait} 
    document.counter.d2.value='{$wait}' 

    function display(){ 
    if (milisec<=0){ 
     milisec=9 
     seconds-=1 
    } 
    if (seconds<=-1){ 
     milisec=0 
     seconds+=1 
    } 
    else 
     milisec-=1 
     document.counter.d2.value=seconds+"."+milisec 
     document.title=seconds+"."+milisec 
     setTimeout("display()",100) 
    } 

    if (document.counter.d2.value==0){ 
     location.reload(true) 
    } 

    display() 

    </script> <br /> 

{$time}是计数器启动的秒数。当它达到0时,我想要重新加载页面。我想:在JavaScript中计时器达到0时刷新页面

if (document.counter.d2.value==0){ 
    location.reload(true) 
} 

,但没有工作..

+0

这不是你的问题的答案,但为什么不使用元刷新? – Robert 2010-12-22 03:24:35

回答

0
<form name="counter" ><input type="text" size="8" name="d2"></form> 

<script> 
var milisec=0 
var seconds={$wait} 
document.counter.d2.value='{$wait}' 

function display(){ 
if (milisec<=0){ 
    milisec=9 
    seconds-=1 
} 
if (seconds<=-1){ 
    milisec=0 
    seconds+=1 
} 
else 
    milisec-=1 
    document.counter.d2.value=seconds+"."+milisec 
    document.title=seconds+"."+milisec 
    setTimeout("display()",100) 
}//<-mistake 

if (document.counter.d2.value=="0.0"){ //<- mistaked 
    location.reload(true) 
} 
} //<- must be here 
display() 

</script> <br /> 
0

这是否对你的工作?

if (document.counter.d2.value==0){ 
    window.counter.submit(); 
} 

要重新加载页面,您必须提交表单。

相关问题