2013-08-30 48 views
1

我在javascript中創建了倒計時定時器函數,並且我正在調用此函數的body標記onload事件。但我的問題是我想顯示剩餘的時間在兒童頁面的標籤中。有沒有辦法從母版頁中分配一個子頁面中的控件?爲子頁面中的控件賦值

下面是函數

<script type="text/javascript"> 
    var tim; 

    var min = 2; 
    var sec = 0; 

    function Timer() { 
     if (min == 0 && sec == 0) { 
      clearTimeout(tim); 
      window.location.href = "Result.aspx"; 
     } 
     else { 
      if (sec < 1) { 
       sec = 59; 
       if (min > 0) 
        min = min - 1; 
      } 
      else 
       sec = sec - 1; 
      var mins = "", secs = ""; 
      if (min <= 9) 
       mins = "0" + min; 
      else 
       mins = min; 
      if (sec <= 9) 
       secs = "0" + sec; 
      else 
       secs = sec; 
      document.getElementById("lblTimer1").innerHTML = "Time Left : " + mins + " : " + secs; 
      tim = setTimeout("Timer()", 1000); 
     } 
    } 
</script> 

我身體onload事件中調用定時器()和lblTimer1是標籤控件是在子頁面。 謝謝, Nuthan·高達

+2

有如果向我們展示你嘗試很多方法.. –

+0

我需要展示我寫的功能? –

+0

是的,沒有人會給你答案,如果你不這樣做.. –

回答

1

如果你確信你不會遇到衝突的IDS,根據您的框架版本,最簡單的方法是在標籤上設置ClientIDMode="Static"。你的代碼應該可以工作。

如果不知道,你可以通過設置「timerLabel」的(唯一的)工具的CssClass在標籤上,然後在你的函數:

document.getElementsByClassName("timerLabel")[0].innerHTML = "Time Left : " + mins + " : " + secs; 
+0

我得到一個錯誤,稱爲「對象不支持屬性或方法'getElementByClassName'」 –

+0

@NuthanGowda oups,我的錯:getElementsByClassName(在'元素'末尾有's') – jbl

+0

無法設置屬性的值innerHTML:Object爲null或undefined ,, –

相關問題