2016-07-15 3 views
0

나는 퀴즈를 개발했습니다. 자바 스크립트 카운트 다운으로 작동합니다. 카운트 다운은 잘 작동하지만 폼을 제출할 때도 작동합니다. 시간이 초과 될 때만 스크립트가 사용되도록되어 있습니다. 어떻게? 내가 제출하고 시간이 부족할 때만 작업 할 때 수 있습니까 스크립트를 비활성화 코드는 다음과 같습니다 : 양식을 가정퀴즈를위한 자바 스크립트 카운트 다운 타이머

<script type="text/javascript"> 
var count = 6; 
var redirect = "http://www.apphp.com"; 

function countDown(){ 
var timer = document.getElementById("timer"); 
if(count > 0){ 
    count--; 
    timer.innerHTML = "This page will redirect in "+count+" seconds."; 
    setTimeout("countDown()", 1000); 
}else{ 
    window.location.href = redirect; 
} 
} 
</script> 

Our webpage has beed moved. Please update your bookmarks for the new  site. 
<br> 

<span id="timer"> 
<script type="text/javascript">countDown();</script> 
</span> 

<a class="form_submit ss_btn" href="#" onclick="return SST.form_submit(widget_50467774);"> Submit </a> 
+0

제출 파트는 어디에 있습니까? – mplungjan

+0
+0

SST.form_submit에서 ajax 호출을 수행하면 "양식을 서브 미디 할 때도 효과가 있습니까?" – mplungjan

답변

0

제출 아약스 호출이되고, 당신은 같은 시간 제한을 취소 할 수 있습니다

var tId; 
. 
. 
. 
tId = setTimeout(countDown, 1000); 
. 
. 
clearTimeout(tId); // stop from running again 

여기에

당신은 가능성이 SST.form_submit에 액세스 할 수 없기 때문에
var count = 6; 
var redirect = "http://www.apphp.com"; 
var tId; 

function countDown() { 
    var timer = document.getElementById("timer"); 
    if (count > 0) { 
    count--; 
    timer.innerHTML = "This page will redirect in " + count + " seconds."; 
    tId = setTimeout(countDown, 1000); 
    } else { 
    window.location.href = redirect; 
    } 
} 

, 당신은 다음이 인라인 추가

<a class="form_submit ss_btn" href="#" 
onclick="clearTimeout(tId); return SST.form_submit(widget_50467774);"> Submit </a> 

또는 블록 제출 (실패에서 뭔가를 채우기 위해) 그 제출에 시험이있는 경우 :

<a class="form_submit ss_btn" href="#" 
onclick="var ok = SST.form_submit(widget_50467774); if (ok) clearTimeout(tId); return ok;"> Submit </a> 
+0

"... form_submit = function() 코드가 복사되었습니다. {// 모양이 무엇이든간에 " 여기에 무엇을 넣어야합니까? _____________________________________________ 그런 식으로 뭔가요? : form_submit ss_btn = function() {return SST.form_submit (widget_50530289) –

+0

아니요, 무시하십시오. SST 코드에 액세스 할 수 있었는지 여부입니다. 링크의 코드를 사용하여'var tID; '를 추가하고'tId = setTimeout..'을 추가하십시오. – mplungjan

+0

최종 피드백 .. 스크립트가 시간을 완전히 죽였습니다. 제출할 시간이 없습니다. 문제는 stis 스크립트 : {return SST.form_submit (widget_50530289) 위젯은 앱 자체에 의해 생성되므로 많이하지 않습니다. –