请问如何用JS 验证 Repeater 内的东东,包括文本框,下拉菜单,多选,单选等。谢谢。急用啦!

解决方案 »

  1.   

    document.getElementById('<%= ***.ClientID%>')
      

  2.   

    首先定义一个变量
    var Carry_Flg = document.getElementById("<%=控件的ID.ClientID%>").value;
    然后 
     if(Carry_Flg==你要的值)//做判断
    {
      //
    ......
    }
    else
    {
    ...
    }
      

  3.   

    就是在产生控件的时候为它指定对应的方法就是 了
     <a href="javascript:aa(<%#Eval("Dept_Id") %>);">添加(编辑)年班级</a>
    类似这样,如果要和后台交互,就用xmlhttprequest
      

  4.   

    repeater生成出来的是一个table,所以在客户端用js遍历这个table就可以了。
    假设repeater的ID为"rpt1",那么生成的table的ID也为'rpt1'
    var len=document.getElementById("prt1").rows.length
    for(var i=0;i<len;i++)
    {
      document.getElementById("prt1").rows[i].cells[xx].vale//文本框(或者.options[x]下列列表....)
    }
      

  5.   

    var elems = document.getElementById("<%= Reapter1.ClientID %>").getElementsByTagName("input");
    for(var i=0;i<elems.length;i++){
    if(elems[i].type=="checkbox")
    {}
      

  6.   

    把需要验证的控件加上一个特殊的样式,
    然后遍历这个Repeater,查找这个特殊的样式的,js时间不写,有点麻烦的
    用jquery倒是蛮简单的
    $(".classname").each(function(){
    if($(this).val() == "")
    {
    alert("please input or select");
    return false;
    }
    ]);
      

  7.   

    这个很好解决:
    既然要验证:肯定在客户端验证好了,就像你所说的用js验证
    如果你用的是服务器控件的话也好办:
    <asp:Button ID="btnSave" runat="server" Text="保存" CssClass="btn" OnClick="Button1_Click" OnClientClick="return Isnull();" />
    用OnClientClick="return Isnull();" 调用你编写好的js验证方法
      

  8.   

    提供一种思路
    首先,你要预知你要验证的内容,找出它们的规律
    其次,在Repeater绑定事件里或通过其他方法把要验证控件的ClientID想办法带到客户端(可以生成js的ID数组),这样在客户端你就可以用js任意验证了
      

  9.   

    如何判断选中Dropdownlist中的项为最后一项呢???
      

  10.   

    首先定义一个变量 
    var Carry_Flg = document.getElementById(" <%=控件的ID.ClientID%>").value; 
    然后 
    if(Carry_Flg==你要的值)//做判断 

      // 
    ...... 

    else 

    ... 
    }
      

  11.   

    var elems = document.getElementById(" <%= Reapter1.ClientID %>").getElementsByTagName("input"); 
    for(var i=0;i <elems.length;i++){ 
    if(elems[i].type=="checkbox") 
    {}