2010-12-22 4 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에 도달하면 페이지를 새로 고침합니다. 나는 시도 :자바 스크립트에서 타이머가 0에 도달하면 새로 고침 페이지

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

하지만이 작동하지 않았다 ..

+0

이 질문에 대한 답변이 아니지만 메타 새로 고침을 사용하지 않는 이유는 무엇입니까? – Robert

+2

이 의사 코드입니까? js 필요; . 그리고 setTimeout ("refresh()", {$ wait})을 사용하지 않는 이유는 무엇입니까? – pinichi

+0

나는 동시에 카운트 다운을 표시하고 싶습니다. 따라서 입력 텍스트를 사용하여 남은 시간을 추적하는 이유는 무엇입니까? –

답변

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(); 
} 

이 페이지를 다시로드하려면 양식을 제출해야합니다.