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

JavaScript は、ページのレンダリング時にコードを実行するためのロード イベントを提供しますが、このイベントは、画像などのすべてのアセットが完全に受信されるまでトリガーされません。

$(document).ready(function(){});DOM が完全にロードされている場合にのみ機能します。何が問題ですか?

于 2013-01-23T04:23:08.343 に答える
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 に答える