Javascript 如何创建调用ClientValidationFunction的函数?

Javascript 如何创建调用ClientValidationFunction的函数?,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,这是否可以在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调用ClientValidationFunc

这是否可以在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)

参数会自动传递给您的
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>

函数ValidateTime(发送方,参数)
{
如果(bla…){
arguments.IsValid=true;
}否则{
arguments.IsValid=false;
}
}

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

ClientValidationFunction()
函数的定义在哪里?在您的
MyClick()
中,当您调用
ValidateTime()
时,您需要将参数设置为当时实际可用的变量/值,但我们无法告知您它们应该是什么,因为您显示的
ValidateTime()为空
没有明确参数的定义。我想使用复选框调用ValidateTime函数:它是函数ValidateTime(sender,args)中的属性{args.isValid=true;errorValidator.isValid=true;}我只使用args检查此控件正在验证的控件是否正在填充。现在对于这个示例,我只是一直将其设置为true。我有一个复选框,我希望该复选框调用ValidateTime(发送方,args)。现在ValidateTime与一个文本框连接。@user2356029:那么为什么不使用两个
自定义验证器
,一个用于
文本框
,另一个用于
复选框
,使用相同的
客户端验证函数
。或者您可以同时使用一个验证器,因为
CustomValidator
是唯一允许省略
ControlToValidate
的验证器。您能告诉我如何将验证器附加到复选框上吗。Javascript:function CheckItem(sender,args){}如果要使用单个
CustomValidator
验证多个控件(如文本框+复选框),则必须省略
ControlToValidate
属性。然后必须通过
ClientValidationFunction
中的javascript获取对控件的引用。例如,
var checkbox=document.getElementById(“”)嗯。。。Tim说得好,但是我的代码中有更多的验证,要管理所有这些验证会有点困难。像您评论的那样尝试为我的复选框创建CustomValidator怎么样。我试图使用参数“ControlTovalidate”,但没有成功。当我选中复选框时,我从CustomValidator调用的函数没有启动。。。如何将此CustomValidator绑定到我的复选框?