javascript - 为子页面中的控件分配值

标签 javascript asp.net

我在 JavaScript 中创建了一个倒计时器函数,并且在正文标记 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>

我在 body onload 事件中调用 Timer(),lblTimer1 是子页面中的标签控件。 谢谢, 努森·高达

最佳答案

如果您确定不会遇到 ID 冲突,根据您的框架版本,最简单的方法是在标签上设置 ClientIDMode="Static"。然后您的代码应该可以工作。

如果不确定,您可以在标签上设置“timerLabel”的(唯一)实用程序 cssclass,然后在您的函数中设置:

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

关于javascript - 为子页面中的控件分配值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18532125/

相关文章:

javascript - 温泉UI : uncaught ReferenceError: setImmediate is not defined

c# - 从 LINQ 结果集中访问不同的列

asp.net - 从 IIS 部署中恢复 ASP.NET 项目

asp.net - 如何防止在 BundleTransformer 中使用 *.min.js?

javascript - 如何在 Javascript 中使用 WEB WORKER 创建动态 div 元素?

javascript - knockoutJS、requireJS 和 jQueryUI Datepicker 不能一起玩

Javascript 日期转换和添加天数

javascript - CSS flex最后一个不完整的行元素采用完整行元素的宽度

asp.net - 如何从项目中删除 Chutzpah 以不在测试资源管理器中显示结果?

ASP.Net MVC 动态 DropDownList - 如何创建一个