动态修改控件名称,然后取值问题

 所属目录:Java   |   类型:技术问答   |   时间:2007-05-21
 问题:

<form   name="bbb"   id="bbb"   onsubmit="return   isduplicatefile()">  
  <input   type="submit"   name="submit"   value="submit">  
  <input   name="aaaa"   type="button"   onclick="addfiles()">  
   
  <div>  
  <table   width="95%"   border="0">  
  <tbody   id="tdattachedfile"   >  
  </tbody>  
  </table>  
  <div>  
  </form>  
   
  <div   style="{   visibility:   hidden}">  
  <table   align="center"     border=1     width=100%   >  
  <tbody   id="attachedfilesample"   >  
  <tr>  
  <td   colspan="4">file   :    
  <input   type="file"   name="attachedfiles"   size="35"   >  
  </td>  
  </tr>  
  </tbody>  
  </table>  
  </div>  
   
   
  <script>  
  function   addfiles(){  
   
  var   newrow   =   attachedfilesample.rows[0].clonenode(true);  
  var   cname="attachedfiles";  
  tdattachedfile.insertbefore(newrow);  
   
  //修改名称为attachedfiles0,1,2...  
  newrow.all[cname].name=cname+string(tdattachedfile.rows.length);    
  }  
   
   
  function   isduplicatefile()   {  
    var   rows=tdattachedfile.rows.length;  
    if   (rows>0)   {  
            for   (var   i=0;i<rows;i++)   {  
          var   fieldname="attachedfiles"+i;  
  alert(fieldname);  
  alert(tdattachedfile.rows[i].all.attachedfiles0.value);     //此句出错  
            }  
    }  
  }  
  </script>  
   
   
  多谢

· 网友精彩回答:

发表者:ice_berg16

先修改name,再insert,把id也设上  
  function   addfiles(){  
   
  var   newrow   =   attachedfilesample.rows[0].clonenode(true);  
  var   cname="attachedfiles";  
   
  //修改名称为attachedfiles0,1,2...  
  newrow.all[cname].name=cname+string(tdattachedfile.rows.length);    
  newrow.all[cname].id=cname+string(tdattachedfile.rows.length);    
  tdattachedfile.insertbefore(newrow);  
   
  }

.
处理 SSI 文件时出错
© 2006-2008 All Rights Reserved