<script> 
function fn()
{
var f = document.getElementById('file');
f.outerHTML="<input type=\'file\' id=\'file\'>";
}
</script>
------------------------------------------------
<input type="file" id="file" />
<input type="button" id="btn" onclick="fn()" />

解决方案 »

  1.   

    这样可以实现功能,问题是选择文件后需先让焦点离开控件<script>
    var i=0;
    var f = document.getElementById('file');
    function fn1()
    {
     if(f.value!='' && i==1)
     {
       f.outerHTML="<input type=\'file\' id=\'file\' onfocus=\'fn1()\' onblur=\'fn2()\'>";
       i=0;
     }
    }
    function fn2(){if(f.value!='')i=1;}
    </script>------------------------------
    <input type="file" id="file" onfocus="fn1()" onblur="fn2()" />
      

  2.   

    inputID.outerHTML = inputID.outerHTML;
    inputID = document.getElementById(inputID.id);
    //如果原事件是用脚本添加的,还得再加一次。
      

  3.   

    function test()
        {
    var a=document.getElementById("ii");//ii为你的file的id
    a.focus();
    document.execCommand("selectall");
    document.execCommand("DELETE");
        }
      

  4.   

    思路得到焦点后先删除原来的<input type="file">然后动态生成一个新的<input type="file">