现在有一个需求是:  页面中有一个复选框,然后用循环生成里5个复选框
  
  例如:
  
  <%
     for(int i0;i<5;i++){  %>   
    <input type="checkbox" onclick="checkDate(this)"
name="skill_id" value="<%=i+"00"%>" /><%=i+"00"%>
    <input type="text" name="date"/>
    <%
     }
    %>
   现在想给这每个复选框添加一个文本域来输入日期(这五个文本域也是循环生成的),首先这个文本域是隐藏的,当选中那个复选框,那个复选框下的文本域就显示出来,谢谢了!!请各位帮忙,在线等。

解决方案 »

  1.   


    <script language="javascript">
    function clickme(ckbid){
    if(ckbid=="ck1"){
    document.getElementById("t1").style.display="block";
    }
    }
    </script>
    <form id="form1" name="form1" method="post" action="">  <label>
      <input type="checkbox" name="checkbox2" id="ck1" onclick="clickme('ck1')" value="checkbox" />
      </label>
      <input type="text" name="txtdate" id="t1" style="display:none"  value="" />
    </form>
      

  2.   

    <%
      for(int i0;i<5;i++){  %>   
      <input type="checkbox" onclick="checkDate(this)" id="<%=i%>" name="skill_id" value="<%=i+"00"%>" /><%=i+"00"%>
      <input type="text" name="date" id="txt<%=i%>"
    />
      <%
      }
      %>
    <script language="javascript">
    function checkDate(id){
            document.getElementById("txt"+id).style.display="block";
    }
    </script>