• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

学无止境

学习的记录
  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

服务端控件验证与自己写的javascript验证函数同时存在时出现的冲突问题(RequiredFieldValidator&JS)

我在一个web页面里用到了RegularExpressionValidator控件验证TextBox,然后我自己又编写了一个js函数,让button的click事件调用,结果出现了如下问题:
1、在TextBox输入,单击button时click事件可以触发js函数验证
2、在TextBox输入时可以触发RegularExpressionValidator验证
3、但是当TextBox输入明显有错时,单击Button却不能触发RegularExpressionValidator验证Page页里的控件。

我的js函数如下:
function Check_value(frm)
{
 var Condate=frm.txtdate.value;
 Condate = Condate.replace(/-/g,"\/");
 var time0 = new Date(); 
 var time1 = new Date(Condate); 
 var date0=Date.parse(time0);
 var date1=Date.parse(time1);
 if(date1 > time0)
 {
  alert("最后接触日期不能大于今天的日期。");
  return false;
 }
}
然后我在页面加载时:
btnAdd.Attributes["onClick"] = "javascript:return Check_value("+this.ID+");";问题就出在3,CausesValidation是为true的。


修改代码如下,即可解决此问题:
btnAdd.Attributes["onClick"]="javascript: if(Page_ClientValidate()) return Check_value("+this.ID+");";

主要在前面增加了如果RequiredFieldValidator控件验证通过后,再调用js函数,测试成功。

posted on 2006-03-22 09:44  littlebamboo  阅读(547)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3