代码之家  ›  专栏  ›  技术社区  ›  Churchill

page_clientvalidate()问题

  •  3
  • Churchill  · 技术社区  · 14 年前
    function Subscribe() {
        if (typeof (Page_ClientValidate) == 'function') {
            Page_ClientValidate();
        }
    
        if (Page_IsValid) {
            // do something
           CheckUser();            
        }
    
    
    }
    

    该脚本通过正则表达式验证器绑定到ASP.NET按钮。我的页面上有另一个指定了其他验证组的表单。

    当我点击这个按钮时(所有条件都满足)。它在另一个validationgroup上触发一个错误。这是怎么发生的,为什么发生的?有办法对付这个吗?

    就好像javascript正在验证所有字段,而不管它们来自/位于哪个组

    3 回复  |  直到 13 年前
        1
  •  1
  •   Fahad    14 年前

    可以将验证组作为参数传递,如

    Page_ClientValidate("valMyValGroup");
    
        2
  •  0
  •   lincolnk    14 年前

    我认为如果不想验证所有内容,则必须指定一个空的组名。

    Page_ClientValidate(''); 
    
        3
  •  0
  •   Churchill    14 年前

    我通过将验证组名称传递给page_clientvalidate,成功地使它工作起来。

    function Subscribe() {
    if (typeof (Page_ClientValidate) == 'function') {
        Page_ClientValidate('groupname');
    }
    
    if (Page_IsValid) {
        // do something
       CheckUser();            
    }
    

    }