Javascript错误,如果不在表单部分

Javascript error if not in Form section

本文关键字:表单部 如果不 错误 Javascript      更新时间:2023-09-26

我有这个javascript:

<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script type="text/javascript">
    function ageProb() {
            var DatePicker1 = $find("<%= RadDatePicker1.ClientID %>");
            DatePicker1.get_dateInput()._textBoxElement.style.backgroundColor = "yellow";
            DatePicker1.get_dateInput().focus();
        }
</script>

当我运行代码时,我收到此错误:"无法修改控件集合,因为控件包含代码块(如 <% ... %>)"

如果我将 Javascript 移动到表单部分(我发现这个建议在谷歌上搜索),那么错误不会发生,但我的印象是该函数没有得到调用:

ScriptManager.RegisterStartupScript(this, GetType(), "ageProb", "ageProb();", true);

我能解决这个问题吗?

这样做它会起作用,但你应该把它放在正文中:

<body>
    <form id="form1" runat="server">
        <asp:Panel runat="server">
            <script type="text/javascript">
                function ageProb() {
                    var DatePicker1 = $find("<%= RadDatePicker1.ClientID %>");
                DatePicker1.get_dateInput()._textBoxElement.style.backgroundColor = "yellow";
                DatePicker1.get_dateInput().focus();
            }
            </script>
        </asp:Panel>
    </form>
</body>