2017-09-24 95 views
0

我有一個按鈕,當我點擊按鈕我推出一個JavaScript函數(進度條)C# - 通過變量的JavaScript在的OnClick功能 - 進度條

<asp:Button ID="btn_tel" runat="server" CausesValidation="False" OnClick="btn_telefono" Text="Controlla" CssClass="button" OnClientClick="move()" /></div> 

功能移動():

<script type="text/javascript"> 
    function move() { 
     setTimeout(function() { 
      var elem = document.getElementById("myBar"); 
      elem.style.color = "White"; 
      var width = 0; 
      var temp= "<%=intervallo%>"; 
    var id = setInterval(frame, temp); 
    function frame() { 
     if (width >= 100) { 
      clearInterval(id); 
     } else { 
      width++; 
      elem.style.width = width + '%'; 
      elem.innerHTML = width * 1 + '%'; 
     } 
    } 
    }, 0) 
} 
</script> 

在我的代碼中,我可以設置變量「intervallo」

該代碼有效,但我想通過變量intervallo當我點擊按鈕。

我嘗試了幾種方法,但沒有成功。你有什麼主意嗎?

感謝

回答

0

我認爲最簡單的方法是將一個參數添加到您的功能:與

function move(var x) { 
... 
} 

然後,在頁面中調用的方法:

...onClientClick="move(x)" 

替換x中該方法調用您想要傳遞給該函數的值。

+0

嗨,約翰。謝謝回覆。 當我點擊按鈕時,我計算變量** intervallo **。 然後我想傳遞它的價值。這不可能嗎? –

+0

我不確定你的意思。你想在哪裏傳遞變量?要JavaScript還是要背後的ASP代碼?也許更多的代碼會有所幫助。 – John