一个类似于我们使用的解决方案是删除输入元素并在其位置创建一个同名的新输入元素。
编辑
:我举了一个例子。
<script type="text/javascript">
function clearFoo() {
var inp = document.getElementById("foo");
var parent = inp.parentNode;
var newInp = document.createElement("input");
newInp.type = "file";
newInp.name = inp.name;
parent.insertBefore(newInp, inp);
parent.removeChild(inp);
newInp.id = "foo";
}
</script>
<s:file id="foo" name="foo"/>
<button onclick="clearFoo();">Click</button>