求救:
<div id="files"> 
   <input type="file" id="myFile_0" name="myFile[0]"  onchange="insertNextFile(this)"/>
</div>
function insertNextFile(obj)
 {
   obj.style.display='none'; 
  var uploadHTML=document.createElement("<input type='file'id='myfile' name='myfile' onChange='insertNextFile(this)'/>");
     document.getElementById("files").appendChild(uploadHTML); } 请教JS高手,为什么这段代码在IE下 一个change事件会触发两次,也就是一触发change事件就同时生成两个 File 控件,怎么样只能让它生成一个File控件

解决方案 »

  1.   

    ·双线主机 100M/35元/年,免费送数据库(自选MY/MSSQL) 
    ·详情请访问:http://www.515dns.com 
      

  2.   

    IE6
    触发change事件就同时生成 0 个 File 控件
    ?_?
      

  3.   

    IE6 
    触发change事件就同时生成 2 个 File 控件 
    隐藏的^_^
      

  4.   

    try:<SCRIPT language=javascript>
    <!--
    function insertNextFile(obj) { 
     obj.style.display='none';
     obj.onchange=null
     var uploadHTML=document.createElement("<input type='file'id='myfile' name='myfile' onChange='insertNextFile(this)'>"); 
     document.getElementById("files").appendChild(uploadHTML); 
    }
    //-->
    </SCRIPT>