我有二个上传文件的控件,一个是FileUpload1 一个是FileUpload2  
我现在判断这二个上传控件里的文件名是否相同,如果相同则清空这二个控件里的文件或清除某一个,现在我已经判断出二个文件相同,问题是用JS如何清空这二个控件里的文件或清除某一个
 var nameOne = document.getElementById("FileUpload1").value;
 var nameTwo = document.getElementById("FileUpload2").value; if(nameOne != "")
     {
       if(nameOne == nameTwo)
          {
           alert("不能上传相同附件!");
           这里该怎么清空这二个文件控件内的文件或清空某一个控件内的文件
          }
    }

解决方案 »

  1.   

    FileUpload展现到客户端就是file控件
    而file控件的value是只读的,所以你不能修改,也不能删除它不过你可以用别的方法,比如调用Form的reset方法,如:
    document.getElementById("FileUpload1").form.reset();
    但是表单里所有的内容都恢复成默认值了你可以先用变量保存表单里的其它内容,然后调用reset,然后恢复别的控件的值。
      

  2.   

    我這表單上面什麼都沒有。就只有這二個上傳文件的控件,你說的方法可以解決。有個小小的BUG。不過不影響,謝謝了