Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript-验证函数_Javascript_Asp.net_Validation_Customvalidator - Fatal编程技术网

JavaScript-验证函数

JavaScript-验证函数,javascript,asp.net,validation,customvalidator,Javascript,Asp.net,Validation,Customvalidator,我需要在ASP.NET项目中验证DropDownList,并尝试使用JavaScript,尽管我以前从未使用过它 我正在使用以下ASP声明和JavaScript代码: ASP声明: <asp:DropDownList ID="ddl1" runat="server" onprerender="ddl1_PreRender" ValidationGroup="AddNewCollection"> </asp:DropDownList> <asp:CustomValid

我需要在ASP.NET项目中验证DropDownList,并尝试使用JavaScript,尽管我以前从未使用过它

我正在使用以下ASP声明和JavaScript代码:

ASP声明:

<asp:DropDownList ID="ddl1" runat="server" onprerender="ddl1_PreRender" ValidationGroup="AddNewCollection">
</asp:DropDownList>
<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="Choose Type!"
ControlToValidate="ddl1"  ForeColor="Red" ValidationGroup="AddNewCollection" ClientValidationFunction="clientSideCheckValue"></asp:CustomValidator>>

>
JavaScript代码:

 <script type="text/javascript">
    function clientSideCheckValue(source, args) 
     {
       var result1 = args.Value;   
       var rsult2 = document.getElementById("ddl1").value;
       if (result2 == null) {
          args.IsValid = false;
          return true;
       }
      args.IsValid = true;
    }
</script>

函数clientSideCheckValue(源,参数)
{
var result1=参数值;
var rsult2=document.getElementById(“ddl1”).value;
if(result2==null){
args.IsValid=false;
返回true;
}
args.IsValid=true;
}
关于上述代码,我有两个问题:

1.为什么在打印此行的代码时var result1=args.ValueIntelliSense没有给我选择“值”扩展的选项

2.在JavaScript代码的这一行var rsult2=document.getElementById(“ddl1”).value

我收到此错误消息Microsoft JScript运行时错误:需要对象。您知道我为什么会遇到此问题以及如何解决它吗

先谢谢你

  • IntelisSense无法知道args具有哪些属性/方法,因此无法为您提供选项

  • 很可能您使用的是母版页,在这种情况下,元素的id值将更改为类似于
    ct100_ddl1
    之类的内容,我记不清我的头顶了

  • 建议你找一个合适的浏览器来开发这些东西,chrome或FF+firebug,这样你就可以检查html并调试js了

  • IntelisSense无法知道args具有哪些属性/方法,因此无法为您提供选项

  • 很可能您使用的是母版页,在这种情况下,元素的id值将更改为类似于
    ct100_ddl1
    之类的内容,我记不清我的头顶了

  • 建议你找一个合适的浏览器来开发这些东西,chrome或FF+firebug,这样你就可以检查html并调试js了。

    @Paul:“Intelissense无法知道args有什么属性/方法,所以它不能给你选择。”绝对正确

    @迈克尔:

    假设您的JavaScript位于.aspx标记中,请将行更改为var rsult2=document.getElementById(“@Paul:“IntelSense无法知道args具有哪些属性/方法,因此无法为您提供选项。”完全正确

    @迈克尔:

    假设JavaScript位于.aspx标记中,请将行更改为var rsult2=document.getElementById(“