它适用于其他浏览器,但不适用于 IE:
javascript:
function getFile(){
document.getElementById("upfile").click();
}
function sub(){
document.getElementById("myf").submit();
}
身体:
<div id="yourBtn" onclick="getFile()">Upload File<img src="img/upload.jpg></div>
<iframe name="upload_iframe" src="upload_file.php" style="display:block;"></iframe>
<form method="post" enctype="multipart/form-data" action="upload_file.php" name="myForm" id="myf" target="upload_iframe">
<input id="upfile" type="file" name="file" value="" onchange="sub(this)" />
</form>
我知道有很多方法可以提交表单(我也使用过 jQuery),但它仍然无法在 IE8 上运行,我不知道为什么。有任何想法吗?谢谢!