[英]SCRIPT5009: 'Page_ClientValidate' is undefined
在Internet Explorer 11中运行代码时遇到错误。在FF和Chrome上运行时,它可以正常工作。 我还在Windows Server 2003服务器上检查了IE 8,它可以正常工作。
错误SCRIPT5009:“ Page_ClientValidate”未定义
JavaScript代码:
function systemValidation() {
if (Page_ClientValidate()) { .. } }
任何想法为什么会失败?
我也尝试了下面的代码,但仍然无法正常工作。 很烦人..
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.