0

送信ボタンが押されたときに画面を「フリーズ」させる JavaScript があります。これはダブルクリッカーを止めるためです。

バリデータ コントロールが false を返す場合、画面が「フリーズ」しているため、ユーザーが入力データの問題を修正できないという問題があることを発見しました。

ページが有効かどうかを判断できるようにする必要があります。そうでない場合は、画面のフリーズを解除できます。

これどうやってするの??

画面をフリーズさせる JavaScript コード... (元は 4guysfromrolla から)

function FreezeScreen(msg) {
var outerPane = document.getElementById('FreezePane');
var innerPane = document.getElementById('InnerFreezePane');
if (outerPane) outerPane.className = 'FreezePaneOn';
}

JavaScriptを実行するコード...

<asp:Button ID="btnSubmit" runat="server" Text="<%$ Resources:LocalizedText, button_SubmitOrder %>" onclick="btnSubmit_Click" ValidationGroup="validateHeader" OnClientClick="FreezeScreen();" />
4

1 に答える 1

0

おそらくこのようなものになるでしょう。

function ValidatePage() {
    FreezeScreen();

    if (typeof (Page_ClientValidate) == 'function') {
        Page_ClientValidate();
    }

    if (Page_IsValid) {
        UnFreezeScreen();
        return true;
    }
    else {
        UnFreezeScreen();
        return false;
    }
}

そしてボタンに

<asp:Button ID="btnSubmit" runat="server" Text="<%$ Resources:LocalizedText, button_SubmitOrder %>" onclick="btnSubmit_Click" ValidationGroup="validateHeader" OnClientClick="return ValidatePage();" />
于 2013-04-18T13:19:43.247 に答える