[英]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.