【发布时间】:2018-04-19 10:40:09
【问题描述】:
Html,两个输入字段
<input id="image" type="file" onchange="previewFile()"><br>
<img src="" height="200" alt="Image preview...">
<input id="pic" type="file" onchange="previewFile()"><br>
<img src="" height="200" alt="Image preview...">
JavaScript
`
function previewFile() {
var preview = document.querySelector('img');
var file = `document.querySelector('input[type=file]').files[0];
var reader = new FileReader();
reader.addEventListener("load", function () {
preview.src = reader.result;
}, false);
if (file) {
reader.readAsDataURL(file);
}
}
从第一个输入字段上传的图像正在预览,但不是第二个
【问题讨论】:
-
你看到第一张图片中第二个输入的预览了吗?
-
document.querySelector() 返回文档中的第一个
Element,因此您的preview和filevariables 将始终包含第一个匹配的元素,请尝试使用id作为选择器 -
@AliSheikhpour 不,无法预览第二张图片
-
@SudhirBastakoti 那么我需要在我的 js 函数中进行哪些更改
标签: javascript html image tags preview