当我在Internet Explore 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;
}
还有其他方法可以完成同样的任务吗?
答案 0 :(得分:1)
还有一点,您可以通过更新代码来防止运行时错误:
typeof(Page_ClientValidate) === "function"
答案 1 :(得分:0)
此方法IIRC是asp.net客户端验证库的一部分。如果JS文件中的这些方法由于某种原因而未被添加(例如,您没有生成与WebForms相关的应用程序),那么您可能会成为一个裁剪器。 要发出这个獾,至少需要一个控件:
Jscript包括 SRC =“/ aspnet_client / system_web / 1_0_3617_0 / WebUIValidation.js
点击此处: http://msdn.microsoft.com/en-us/library/aa479045.aspx#aspplusvalid_clientside
答案 2 :(得分:0)
您能确认您的布局包含任何验证控件和EnableClientScript =“true”,例如:
<asp:RequiredFieldValidator id="TextBoxRequiredValidator"
controltovalidate="MyTextBox"
enableclientscript="True"
display="Dynamic"
errormessage="Please enter a value."
text="*"
runat="server"/>