我是这样写的  <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Insert title here</title>
</head><body><form name="form">
附件:<input name="file" type="file" size="50" maxlength="50"/><input type="button" name="Submit" value="增加附件"
onClick="Addannex();"> 
<span id=pak></span>
</form>
</body>
<script>
function Addannex(){
  var count =form.file.name;
  alert(count);
  count+=1;
  alert(count); 
  var str="<br>附件:<input name="+count+" type='file' size='50' maxlength='50'/>";
  alert(str); 
  
  pak.innerHTML=str;
}
</script>
</html>    就是上次的file 域的name 得不到啊 就是上面的count 得不到值

解决方案 »

  1.   

      我認為沒必要把名字取成不相同的。  把名字取成一樣的, 取的時候就取出一個數組,再進行操作即可。
     如果要取成不一樣的話 ,用個循環變量跟在NAME后就可以阿。比如
    name="txtName"+i加油!
      

  2.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Insert title here</title>
    </head><body><form name="form">
    附件:<input name="file" type="file" size="50" maxlength="50"/><input type="button" name="Submit" value="增加附件"
    onClick="Addannex();">  
    <span id=pak></span>
    </form>
    </body>
    <script>
    var count = '';
    function Addannex(){
    if(count=='')
      count =form.file.name;
      alert(count);
      count+=1;
      alert(count);  
      var str="<br>附件:<input name="+count+" type='file' size='50' maxlength='50'/>";
      alert(str);  
       
      pak.innerHTML +=str;
    }
    </script>
    </html>