【发布时间】:2018-02-13 13:02:02
【问题描述】:
将 javascript 应用于多个(单个)文件上传字段的最佳方式是什么,目前这在单个字段上效果很好,但针对的是 ID,我假设有一种更优雅的方式来编写 javascript,而不是为每个 ID 重复?:
function PreviewImage() {
var oFReader = new FileReader();
oFReader.readAsDataURL(document.getElementById("uploadImage").files[0]);
oFReader.onload = function(oFREvent) {
document.getElementById("uploadPreview").src = oFREvent.target.result;
document.getElementById('uploadPreview-container').style.display = 'block';
};
};
function ResetImage() {
document.getElementById('uploadPreview-container').style.display = 'none';
document.getElementById('uploadImage').value = '';
};
#uploadPreview {
width: 100px;
}
#uploadPreview-container {
display: none;
position: relative;
width: 100px;
}
#uploadReset {
position: absolute;
top: 0;
right: 0;
}
<div id="uploadPreview-container">
<img id="uploadPreview" />
<div id="uploadReset"><a href="javascript:void(0)" onclick="ResetImage()" title="Reset Image Upload">RESET</a></div>
</div>
<div><input id="uploadImage" type="file" name="myPhoto" data-max-size="248" onChange="PreviewImage();" /></div>
【问题讨论】:
-
在 SO 上发帖时,您可以点击看起来像
<>的按钮并使您的代码可运行,以便我们可以看到它的作用:)
标签: javascript filereader reset preview