繁体   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