js如何实现点击 按钮一次增加增加文件域一个  我试来试去就点击第一次有效  就是每次文件域的id name 弄不好值  谁可以帮帮我啊  先谢过了啊

解决方案 »

  1.   

    "就是每次文件域的id name 弄不好值"
    ----"弄不好"太笼统,表意不清
    另:生成好了的input是不能改名的,
    input的name是readonly的
      

  2.   

    我是这样写的   <%@ 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 得不到值
      

  3.   


    function createFile()
    {
       $("divContainer").innerHTML="";
       var num=parseInt($("txtFileNum").value);
       if(!isNaN(num))
       {
          for(var i=0;i<num;i++)
          {
             var element=document.createElement("<input type='file' id=file"+i+" name=file"+i+">");
             $("divContainer").appendChild(element);
          }
       }
    }
    function $(objID)
    {
       return document.getElementById(objID);
    }<input type="text" id="txtFileNum">
    <input type="button" value="create file" onclick="createFile()">
    <div id="divContainer" style="background-color:#E8E8E8;"></div>=====================================================
    是要這樣德效果嗎?
      

  4.   

    在方法外声明一个count=1的全局变量不就好了,每加一次count++,其他不需要改