<%u=0
do while not rs.eof 
u=u+1
%>
<tr>
<td><input type="checkbox" name="checktype" value="<%=u%>"></td>
<td ><input type=text name="pAddress<%=u%>" id="pAddress<%=u%>"></td>
</tr>........想实现的功能是先选择复选框,然后地址栏中任意填入一个,那么选中的就都附上该值

解决方案 »

  1.   

    不是地址栏,是pAddress<%=u%>这个输入框
      

  2.   

    用js:
    <tr>
    <td><input type="checkbox" name="checktype" value="<%=u%>"></td>
    <td ><input type=text name="pAddress<%=u%>" onBlur="addvalue()" id="pAddress<%=u%>"></td>
    </tr>
    function addvalue(){
      var cbs=document.getElementByTagNames('input');
      for(var i=0;i<cbs.lenth;i++){
      if(cbs[i].type=="checkbox"){
         if(cbs[i].checked==true){
            cbs[i].value=document.getElementById('pAddress<%=u%>').value;
    }
    }
    }
    }
      

  3.   

    没错
    你必须厉遍所有的checkbox
      

  4.   

    你是说在table产生之后所有选中的输入框都要赋上该值?
      

  5.   

    先选择复选框,然后pAddress<%=u%>这个输入框任意填入一个,那么选中的其他输入框就都附上该值u=1,2,3,4....比如我选中了1,3,5 ,我在pAddress3中输入北京,那么pAddress1,pAddress5中就都是北京
      

  6.   

    function addvalue(){
      var cbs=document.getElementByTagNames('input');
      for(var i=0;i<cbs.lenth;i++){
      if(cbs[i].type=="checkbox"){
         if(cbs[i].checked==true){
            cbs[i+1].value=document.getElementById('pAddress<%=u%>').value;
    }
    }
    }
    }
      

  7.   

    如果你所有的不同值的u都在同一个tr里的话,js是没法做到的
      

  8.   

    js是要等你的u循环完了才发生作用的
    u循环是在页面加载完之前就完成了
    而js是等你的页面加载完之后才发生作用的