0

这可以在Javascript中做到这一点吗?如何做到这一点?

function MyClick(){
ValidateTime(sender, args);  // what is the right way to call it?
}

function ValidateTime(sender, args) { //sender and args;these arguments are from a validator control
}

我需要 MyClick 调用它ClientValidationFunction(ValidateTime)

4

1 回答 1

0

参数会自动传递给您的ClientValidationFunction,您只需使用两个参数定义它:

验证器:

<asp:CustomValidator id="CustomValidator1"
       ClientValidationFunction="ValidateTime"
       .....
       runat="server"/>

这是功能

<script language="javascript"> 
   function ValidateTime(sender, args)
   {
        if (bla...){
            arguments.IsValid = true;
        } else {
            arguments.IsValid = false;
        }
   }
</script>

如果您想使用其他地方的验证功能,我会将主要逻辑提取到一个单独的功能中,您可以从您的按钮单击处理程序和ClientValidationFunction.

于 2013-05-06T20:52:25.250 回答