在IE中可以直接删除text部分中的值,但在firefox中不可以,那用户想改上传的文件或又不想上传文件了该怎么办?
有没有可能用JavaScript清空file的值

解决方案 »

  1.   

    简单点的, 现把这个元素remove了 ,然后再重新 create
      

  2.   

    docuemnt.getElementById("file").value=""
      

  3.   

    //清空File类型input的值
    function clearFileInput(file){
        var form=document.createElement('form');
        document.body.appendChild(form);
        var pos = file.nextSibling;
        form.appendChild(file);
        form.reset();
        pos.parentNode.insertBefore(file, pos);
        document.body.removeChild(form);
    }
      

  4.   

    试试jquery。很多事情它可以帮你做的。
      

  5.   

    //清空File类型input的值 
    function clearFileInput(file){ 
        var form=document.createElement('form'); 
        document.body.appendChild(form); 
        var pos = file.nextSibling; 
        form.appendChild(file); 
        form.reset(); 
        pos.parentNode.insertBefore(file, pos); 
        document.body.removeChild(form);