2010-12-22 32 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(); 
} 

要重新加載頁面,您必須提交表單。

相關問題