<input type="file" id="fileupload" name="file" />  
var obj = document.getElementById('fileupload') ;   
obj.select();   
document.selection.clear(); 
 上面可以清空,不过我还有一个没有解决的是:
如果我动态产生多个<input type="file" id="fileupload" name="file" /> ,且id也是一样的,请教下大哥,大姐,怎么清空对应的input里的文件?

解决方案 »

  1.   


    <body>
    <input type="file" id="fileupload" name="file" /> <br/>
    <input type="file" id="fileupload" name="file" /> <br/>
    <input type="file" id="fileupload" name="file" /> <br/>
    <input type="file" id="fileupload" name="file" /> <br/>
    <input type="file" id="fileupload" name="file" /> <br/>
    <button id="clrbtn" type="button">清空</button>
    <script type="text/javascript">
    document.getElementById('clrbtn').onclick = function() {
    var fs = document.getElementsByName('file'), l = fs.length, i = 0;
    for (; i < l; i++) {
    cleanFile(fs[i]);
    }
    }function cleanFile(o) {
    if (o.outerHTML) {
    o.outerHTML = o.outerHTML;
    } else {
    o.value = '';
    }
    }
    </script>
    </body>
      

  2.   

    页面上的元素id应该是唯一的。
    既然你的代码可以实现。
    用getElementsByName("file")获得所有。
    循环执行下 就行了吧?