2017-09-24 91 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