考虑 defaultValue form1.file1[1].defaultValue="";

解决方案 »

  1.   


    <html><head>
    <title> 3</title>
    <script>
    function clear1(){
    var obj = document.getElementById('file1');
    obj.outerHTML = obj.outerHTML;
    }
    </script>
    </head><body>
    <form ><input type="file" name="file1" size="35" value="12341"/><br><input type="button" value="clear" onclick="clear1()">
    </form>
    </body></html>
      

  2.   

    FF下不兼容你的JS代码。opera IE Safari 都可以不过先谢谢了。
      

  3.   

    问题得以解决感谢 s_liangchao1s 的思路加偶的小想法兼容了FF opera IE Safari 都可以清除FILE 文件框的值下面是源码。 <html xmlns="http://www.w3.org/1999/xhtml"><head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题 3</title>
    </head><body>
    <form name="form1" id="form1">
    <input type="file" name="file1" size="35" value="12341"/><br>
    <input type="file" name="file1" size="35" value="12341"/><br>
    <input type="file" name="file1" size="35" value="12341"/><br>
    <input name="btn" onclick="clear1()" type="button" value="点击我"/>
    </form>
    <script language="javascript" type="text/javascript">
    function clear1()
    {
    var obj = document.getElementById('form1').file1[1];
        obj.outerHTML = obj.outerHTML;
        document.getElementById('form1').file1[1].value="";}
    </script>
    </body></html>
      

  4.   

    百思不得其解,哪位人兄可以告诉我原因是什么吗?
    关键就是加了obj.outerHTML = obj.outerHTML;这句话.