0

我有一个带有按钮的 aspx 文件:

 <asp:TableRow HorizontalAlign="Left">
    <asp:TableCell HorizontalAlign="Center" ColumnSpan="2">
        <asp:Button ID="ButtonSaveUser" runat="server" Text="Register" OnClick="ButtonSaveUser_Click"
            OnClientClick="chkForm()" />
    </asp:TableCell>
</asp:TableRow>

我希望能够将我的 jquery 存储在一个单独的文件中,以使其更清洁、更易于使用。因此,我包含了指向此文件 (Scripts/RegistrationValidation.js) 的链接,如下所示:

$(document).ready(function() {

chkForm();   });

我读到按钮的 OnClientClick 事件应该链接到它所执行的代码。但是,当我在第一行设置断点时,它不会超过等待 DOM 加载的第一行。

顺便说一句,我已经在 IE9 和 Chrome 上尝试过同样的问题。

是 DOM 没有加载吗?我不知道那是什么。

保罗

4

2 回答 2

0

首先,jquery 或 javascrip 是 Web 客户端脚本。也就是说,以下脚本与 C# 服务器脚本是分开的。

$(document).ready(function() {

chkForm();   });

您应该调试脚本并考虑是否加载了 jquery 脚本。例如

alert('debug!');
$(document).ready(function() {

alert('loaded!');
});
alert('unload!');

其次,您可以在firefox或chrome浏览器上学习firebug扩展。该扩展可以帮助您直接查找脚本是否已加载。

于 2013-01-23T04:15:21.997 回答
0

虽然 JavaScript 提供了在页面呈现时执行代码的加载事件,但在完全接收到所有资产(例如图像)之前,不会触发此事件。

$(document).ready(function(){});仅在 DOM 完全加载时有效。问题是什么?

于 2013-01-23T04:23:08.343 回答