在运行javascript之前测试页面是否有效

test if page is valid before running javascript

本文关键字:是否 有效 测试 运行 javascript      更新时间:2023-09-26

我有一些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();" />

可能是这样的。

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();" />