2013-03-15 46 views
-1

我有一个master page及以下下拉列表值是一个content page'小号code..I我无法找到dropdownlist dpbatchname的价值里面javascript..i是新来javascript PLZ,帮助我想验证文本框基于该dropdownlist值值..如何找到里面的javascript

<asp:Content ID="Content1" ContentPlaceHolderID="Contentplaceholder2" Runat="Server"> 
    <script type="text/javascript" language="javascript"> 
     function ClientValidate(source, arguments) { 
      var ddl = document.getElementById("dpbatchname"); 
      if (ddl.value.length == 2) { 
        arguments.IsValid = true; 
       } 
       else { 
        arguments.IsValid = false; 
       } 
      } 

    </script> 

     <div> 
       <table style="width: 100%; background-color:Silver" border="1"> 

       <td align="right" width="50%" valign="top"> 
          <asp:Label ID="Label3" runat="server" Text="Select Batch:" 
           Font-Underline="False" ForeColor="#FF3300" Font-Bold="True" Font-Size="Larger"></asp:Label> 
         </td> 
         <td width="50%" valign="top"> 
          <asp:DropDownList ID="dpbatchname" runat="server" AutoPostBack="True" 
           DataSourceID="SqlDataSource5" DataTextField="batch_name" 
           DataValueField="batch_name" Width="119px" Height="33px"> 
          </asp:DropDownList> 
    <asp:TextBox ID="tbnooflecture" runat="server" Width="113px" Height="33px"></asp:TextBox> 
     <asp:CustomValidator id="CustomValidator1" ControlToValidate="tbnooflecture" ClientValidationFunction="ClientValidate" 
    ValidationGroup="upper" Display="Static" ErrorMessage="Not an even number!" ForeColor="green" Font-Name="verdana" Font-Size="10pt" 
     runat="server"/> 

        </td> 
     </tr> 
     </div> 

回答

2

使用

<%=dpbatchname.ClientID %> 

得到渲染ID:

document.getElementById("<%=dpbatchname.ClientID %>");