【问题标题】:Curious about removing parentheses in CustomValidator's ClientValidationFunction property?对删除 CustomValidator 的 ClientValidationFunction 属性中的括号感到好奇吗?
【发布时间】:2012-11-20 22:03:15
【问题描述】:

我是 asp.net 的初学者。我尝试了CustomValidator 并将my_fun() Javascript 函数放入ClientValidationFunction 属性中。我得到了那个错误:

Microsoft JScript 运行时错误:需要对象

但是当我删除括号时,我完全没有错误。

为什么会这样?

【问题讨论】:

  • 当您说“完全没有错误”时,您的意思是您没有收到验证错误(以及没有 Javascript 错误?)
  • @AnnL。我的意思是我完全没有像上面列出的那样出现运行时错误。谢谢。

标签: c# asp.net customvalidator jscript


【解决方案1】:

我认为正在发生的事情是:当您将函数的名称放在不带括号的情况下,您就是在引用一个函数object。您正在指示应该调用哪个函数。

当你在函数名中加上括号时,你就是在调用这个函数。您表示要调用的函数应该是指定函数的result

如果您的函数没有返回任何内容,则尝试调用验证函数的代码将没有可调用的内容,并且会出现错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-07
    • 1970-01-01
    • 2011-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-05
    • 1970-01-01
    相关资源
    最近更新 更多