簡體   English   中英

SCRIPT5009:“ Page_ClientValidate”未定義

[英]SCRIPT5009: 'Page_ClientValidate' is undefined

在Internet Explorer 11中運行代碼時遇到錯誤。在FF和Chrome上運行時,它可以正常工作。 我還在Windows Server 2003服務器上檢查了IE 8,它可以正常工作。

錯誤SCRIPT5009:“ Page_ClientValidate”未定義

JavaScript代碼:

function systemValidation() {
   if (Page_ClientValidate()) { .. } }

任何想法為什么會失敗?

UPDATE

我也嘗試了下面的代碼,但仍然無法正常工作。 很煩人..

        function validateThis() {
        if (typeof (Page_ClientValidate) === 'function') {
            var isPageValid = Page_ClientValidate('');
            if (isPageValid) {
                alert("page valid");
                return true;
            }
        }
        alert("page NOT valid");
        return false;
    }

還有其他替代品可以完成相同任務嗎?

還有一件事,您可以通過稍微更新代碼來防止運行時錯誤:

typeof(Page_ClientValidate) === "function"

該方法IIRC是asp.net客戶端驗證庫的一部分。 如果由於某種原因(例如,您不生產與WebForms相關的應用程序)而未添加這些方法的JS文件,則可能會遇到麻煩。 至少需要一個控件才能發出此badge:

Jscript include src =“ / aspnet_client / system_web / 1_0_3617_0 / WebUIValidation.js

在這里檢查: http : //msdn.microsoft.com/en-us/library/aa479045.aspx#aspplusvalid_clientside

您是否可以確認您的布局包含任何驗證控件和EnableClientScript =“ true”,例如:

<asp:RequiredFieldValidator id="TextBoxRequiredValidator" 
        controltovalidate="MyTextBox"
        enableclientscript="True"
        display="Dynamic" 
        errormessage="Please enter a value."
        text="*"
        runat="server"/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM