<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里的文件?
var obj = document.getElementById('fileupload') ;
obj.select();
document.selection.clear();
上面可以清空,不过我还有一个没有解决的是:
如果我动态产生多个<input type="file" id="fileupload" name="file" /> ,且id也是一样的,请教下大哥,大姐,怎么清空对应的input里的文件?
<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>
既然你的代码可以实现。
用getElementsByName("file")获得所有。
循环执行下 就行了吧?