2014-06-21 50 views
0

我試圖跳過放置在HTLM頁面上的計時器。用於定時器的Javascript如下:在運行時編輯Javascript並影響HTML頁面上的計時器

var t = 60; 
var decr = 1; 
var handle = null; 
var e = null; 
function startTimer() { 
    if(!e) e = document.getElementById("time"); 
    e.innerHTML = t; 
    handle = setInterval(function() { 
     if(t == 0) { 
      clearInterval(handle); 
      var answer = confirm("Yes/No?") 
      if (answer){ 
       alert("You Clicked Yes!") 
       window.location = "https://twitter.com/"; 
      } 
      else{ 
       alert("You Clicked No!") 
      } 
     } 
     else { 
      t -= decr; 
      e.innerHTML = t; 
     } 
    }, decr * 1000); 
} 
window.onload = startTimer; 

我想要的是將頁面加載後立即將TIMER更改爲10秒。 我試着在瀏覽器地址欄中輸入以下代碼:

javascript:document.getElementById('time').innerHTML = "10"; 

但我不會進入它。什麼纔是正確的做法呢?

+1

爲什麼不把它放在第一位10秒? – JLRishe

+0

@JLRishe其實,它不是我的網頁。這就是爲什麼我想跳過計時器。 – Junaid

回答

1

打開控制檯(開發工具)。如果您使用的是Chrome,按F12鍵,然後按下控制檯和插入命令

document.getElementById('time').innerHTML = "10"; 

document.getElementById('time').value = "10"; 

,然後按回車鍵。

+0

是的。謝謝。我剛剛得到了。實際上,如果它在變量中有任何值,那麼它就不需要獲取id ='time'的值。現在我只是改變var t的值,它的工作原理。再次感謝 – Junaid

+0

另一個問題。有沒有什麼方法可以在特定頁面加載時自動執行這段代碼,例如example.com/view.php – Junaid

+1

正如您所說,這是另一個問題,它與前一個完全不同。請打開一個新線程。如果我的答案幫助你標記它,或者你可以給你答案並接受它。但是你必須關閉這個線程並打開一個新線程。 – alkis