【问题标题】:c# - Pass variable to javascript in a OnClick function - Progress Barc# - 在 OnClick 函数中将变量传递给 javascript - 进度条
【发布时间】:2017-09-24 20:22:45
【问题描述】:

我有一个按钮,当我点击该按钮时,我会启动一个 javascript 函数(进度条)

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

函数move():

<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

我尝试了几种方法,但都没有成功。你有什么想法吗?

谢谢

【问题讨论】:

    标签: javascript c# asp.net onclick progress-bar


    【解决方案1】:

    我相信最简单的方法是给你的函数添加一个参数:

    function move(var x) {
    ...
    }
    

    然后,在页面中调用该方法:

    ...onClientClick="move(x)"
    

    将方法调用中的 x 替换为您要传递给函数的值。

    【讨论】:

    • 嗨,约翰。谢谢回复。当我单击按钮时,我会计算变量 intervallo。然后我想传递它的价值。不可能吗?
    • 我不确定你的意思。你想在哪里传递变量?要javascript还是要后面的ASP代码?也许更多的代码会有所帮助。
    猜你喜欢
    • 1970-01-01
    • 2019-04-21
    • 1970-01-01
    • 1970-01-01
    • 2016-08-21
    • 1970-01-01
    • 1970-01-01
    • 2015-05-02
    相关资源
    最近更新 更多