[英]I can't add second image. first image input Only work
Why i cant access second file chooser.为什么我无法访问第二个文件选择器。 first file chooser work well.第一个文件选择器运行良好。 This is HTML part这是 HTML 部分
<form action="<?php url("image/uploadImg"); ?>" method="post" enctype="multipart/form-data">
<div class="imgLine">
<div class="line">
<img id="previewImg" src="<?php echo BURL.'assets/img/addImg.svg'; ?>" alt="Placeholder">
</div>
<div class="line">
<!-- <input type="file" name="file" onchange="previewFile(this);" required> -->
<label class="addFile"> Select File
<input type="file" name="file" size="60" onchange="previewFile(this);" required>
</label>
</div>
<div class="line">
<input class="submitBtn" type="submit" name="submit" value="Save">
</div>
</div>
</form>
<form action="<?php url("image/uploadImg"); ?>" method="post" enctype="multipart/form-data">
<div class="imgLine">
<div class="line">
<img id="previewImg" src="<?php echo BURL.'assets/img/addImg.svg'; ?>" alt="Placeholder">
</div>
<div class="line">
<!-- <input type="file" name="file" onchange="previewFile(this);" required> -->
<label class="addFile"> Select File
<input type="file" name="file" size="60" onchange="previewFile(this);" required>
</label>
</div>
<div class="line">
<input class="submitBtn" type="submit" name="submit" value="Save">
</div>
</div>
This is jquery part这是 jquery 部分
<script>
function previewFile(input){
//console.log(input);
var file = $("input[type=file]").get(0).files[0];
//console.log(file);
if(file){
var reader = new FileReader();
reader.onload = function(){
$("#previewImg").attr("src", reader.result);
}
reader.readAsDataURL(file);
}
}
What I am getting is upon uploading the second file.我得到的是上传第二个文件。 The function call. function 电话。 parameter values also pass.参数值也通过。 but var file = $("input[type=file]").get(0).files[0] this file varible does not create.Please help但是var file = $("input[type=file]").get(0).files[0]这个文件变量没有创建。请帮忙
Just change只是改变
<img id="previewImg"
To some classes in both form对于两种形式的某些课程
<img class="previewImg"
Probably it's require changes in javascript code.可能需要更改 javascript 代码。
Change a way how you create a function. Do not run javascript function inside html code, remove it更改创建 function 的方式。不要在 html 代码中运行 javascript function,将其删除
onchange="previewFile(this);"
instead of this catch the action ie而不是这个赶上行动即
function previewFile() {
$('.previewImg').on('change', function() {
// use $(this) to catch clicked element only
... your code goes here
});
}
I will find some result.我会找到一些结果。 It works well.它运作良好。 THankz who helps me谢谢帮助我的人
function previewFile(input) {
console.log(input);
var file = input.files[0];
console.log(file);
if(file){
var reader = new FileReader();
reader.onload = function(){
$(input).closest('.imgLine').find('#previewImg').attr("src", reader.result);
}
reader.readAsDataURL(file);
}
} }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.