0

我的页面中有一个 Struts 文件控件。如果有无效条目,我想重置我的文件控制。以下是我注意到的事情: 1)大多数浏览器不允许我们重置文件控制。2)我们可以做的就是用一个新的控件替换现有的控件,并复制所有原始控件的属性。我这样做了:

var newInput = document.createElement("input");
    newInput.type = "file";
    newInput.id = document.getElementById("myfilecontrol").id;
    newInput.name = document.getElementById("myfilecontrol").name;
    newInput.className = document.getElementById("myfilecontrol").className;
    newInput.style.cssText = document.getElementById("myfilecontrol").style.cssText;
    document.getElementById("myfilecontrol").parentNode.replaceChild(newInput, document.getElementById("myfilecontrol"));

我的问题是这只有效一次。调用验证方法的是旧控件,而不是新控件。有什么办法可以让我的新控件自动调用验证方法?还是有另一种更好的方法来重置 struts 文件控件?(刷新页面不是一种选择。)提前致谢。

4

0 回答 0