我的页面中有一个 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 文件控件?(刷新页面不是一种选择。)提前致谢。