<%for(int i=0;i <5;i++){%> 
  <tr> 
<td> <input type="text" name="zsl" id="zsl" size="18" value=" <%=i%>"> </td> 
<td> <input type="text" name="zsyl" id="zsyl" size="18" value=" <%=i+5%>"> </td> 
  </tr> 
<%}%> 我想用js清除循环出的五行文本框的数据,如下: 
function clearContent(){ 
    document.getElementById("zsl").value=""; 
    document.getElementById("zsyl").value=""; 

解决方案 »

  1.   

    有你ASP这样循环的么,新手也不至少这么小气吧,我还乞丐<form name="form1">
    <%for i=1 to 5%> 
      <tr> 
    <td> <input type="text" name="zsl" size="18" value="<%=i%>"> </td> 
    <td> <input type="text" name="zsyl" size="18" value="<%=i+5%>"> </td> 
      </tr> 
    <%next%> 
    </form>
    <script>
    window.onload=function(){
    var str=document.form1.getElementsByTagName("input");
    for(i=0;i<str.length;i++)
    str[i].value="";
    }
    </script>
      

  2.   

    循环生成的id会重复的,所有楼上的方法行不通.参照下面的代码
    function clearContent(){ 
        var zs1Len = document.getElementsByName("zs1").length;
        var zsylLen = document.getElementsByName("zsyl ").length;   for(var i = zs1Len-1 ;i>=0;i--){
         document.getElementsByName("zs1")[i].value = ""
       }
        
      for(var j = zsylLen -1 ;j>=0;j--){
         document.getElementsByName("zsyl")[j].value = ""
       }
        

      

  3.   

      我晕LS的,你不要误导别人,没试代码之前不要乱下结论,真理是要实践出来的没看到我上面的代码没用到name吗,怎么就不行了