如何在使用javascript上载图像时显示图像

如何在使用javascript上载图像时显示图像,javascript,html,Javascript,Html,此功能应显示要上载的图像。但在选择文件时,它不会显示图像 函数显示\u img(id\u img){ if(this.files&&this.files[0]) { var reader=new FileReader(); reader.onloadend=函数(数据){ var image=document.getElementById(id\u img); image.src=data.target.result; } reader.readAsDataURL(this.files[0])

此功能应显示要上载的图像。但在选择文件时,它不会显示图像

函数显示\u img(id\u img){
if(this.files&&this.files[0])
{
var reader=new FileReader();
reader.onloadend=函数(数据){
var image=document.getElementById(id\u img);
image.src=data.target.result;
}
reader.readAsDataURL(this.files[0]);
}
}
函数create_img()
{
//创造形象
var file_input=document.createElement('img');
文件_input.id=“123_qwe”;
文件_input.height=“200”;
文件_input.width=“300”;
contain.appendChild(文件\输入);
//btn上传图像
var btn_image=document.createElement(“输入”);
btn_image.setAttribute(“类型”、“文件”);
btn_image.name=“ref_img”;
变量id\u image=“ref\u img”;
btn_image.id=id_image;
contain.appendChild(btn_图像);
//显示图像
document.getElementById(id\u image).addEventListener(“onchange”,function()){
显示图像呼叫(id图像);
console.log(id\u图像);
});
}

创造形象

以下是更新的代码

注意:您为变量提供了一些错误的名称。确保纠正这些错误以减少混淆

函数显示\u img(id\u img,输入){
if(input.files&&input.files[0])
{
var reader=new FileReader();
reader.onload=函数(数据){
var image=document.getElementById(id\u img);
image.src=data.target.result;
}
reader.readAsDataURL(input.files[0]);
}
}
函数create_img()
{
//创造形象
var file_input=document.createElement('img');
文件_input.id=“123_qwe”;
文件_input.height=“200”;
文件_input.width=“300”;
contain.appendChild(文件\输入);
//btn上传图像
var btn_image=document.createElement(“输入”);
btn_image.setAttribute(“类型”、“文件”);
btn_image.name=“ref_img”;
变量id\u image=“ref\u img”;
btn_image.id=id_image;
contain.appendChild(btn_图像);
//显示图像
document.getElementById(id_image).addEventListener(“更改”,函数(e){
显示\u img(文件\u input.id,e.target);
console.log(id\u图像);
});
}

创造形象

以下是更新的代码

注意:您为变量提供了一些错误的名称。确保纠正这些错误以减少混淆

函数显示\u img(id\u img,输入){
if(input.files&&input.files[0])
{
var reader=new FileReader();
reader.onload=函数(数据){
var image=document.getElementById(id\u img);
image.src=data.target.result;
}
reader.readAsDataURL(input.files[0]);
}
}
函数create_img()
{
//创造形象
var file_input=document.createElement('img');
文件_input.id=“123_qwe”;
文件_input.height=“200”;
文件_input.width=“300”;
contain.appendChild(文件\输入);
//btn上传图像
var btn_image=document.createElement(“输入”);
btn_image.setAttribute(“类型”、“文件”);
btn_image.name=“ref_img”;
变量id\u image=“ref\u img”;
btn_image.id=id_image;
contain.appendChild(btn_图像);
//显示图像
document.getElementById(id_image).addEventListener(“更改”,函数(e){
显示\u img(文件\u input.id,e.target);
console.log(id\u图像);
});
}

创造形象

您忘记声明元素,并将错误的id传递给了第二个函数。您的代码的工作版本为:
函数显示\u img(id\u img,输入){
if(input.files&&input.files[0]){
var reader=new FileReader();
reader.onloadend=函数(e){
document.getElementById(id\u img).src=e.target.result;
}
reader.readAsDataURL(input.files[0]);
}
}
函数create_img(){
//创造形象
var file_input=document.createElement('img');
文件_input.id=“123_qwe”;
文件_input.height=“200”;
文件_input.width=“300”;
var contain=document.getElementById(“contain”);
contain.appendChild(文件\输入);
//btn上传图像
var btn_image=document.createElement(“输入”);
btn_image.setAttribute(“类型”、“文件”);
变量id\u image=“ref\u img”;
btn_image.name=id_image;
btn_image.id=id_image;
contain.appendChild(btn_图像);
//显示图像
document.getElementById(id\u image).onchange=function(){
显示img(“123 qwe”,本);
};
}

创造形象

您忘记声明元素,并将错误的id传递给了第二个函数。您的代码的工作版本为:
函数显示\u img(id\u img,输入){
if(input.files&&input.files[0]){
var reader=new FileReader();
reader.onloadend=函数(e){
document.getElementById(id\u img).src=e.target.result;
}
reader.readAsDataURL(input.files[0]);
}
}
函数create_img(){
//创造形象
var file_input=document.createElement('img');
文件_input.id=“123_qwe”;
文件_input.height=“200”;
文件_input.width=“300”;
var contain=document.getElementById(“contain”);
contain.appendChild(文件\输入);
//btn上传图像
var btn_image=document.createElement(“输入”);
btn_image.setAttribute(“类型”、“文件”);
变量id\u image=“ref\u img”;
btn_image.name=id_image;
btn_image.id=id_image;
contain.appendChild(btn_图像);
//显示图像
document.getElementById(id\u image).onchange=function(){
显示img(“123 qwe”,本);
};
}

创造形象

image.src返回什么?image.src返回什么?我还删除了call语句,并更改了函数参数以使其更清晰。希望你不介意。我也删除了呼叫st