Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在提交表单之前加载图像_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何在提交表单之前加载图像

Javascript 如何在提交表单之前加载图像,javascript,jquery,html,Javascript,Jquery,Html,基本上,我有一个表格,里面有一个带有文件输入的图像框,现在我需要显示从文件输入中选择的图片,并在我的图像框中显示,而不需要提交表格 我找到了一个教程,上面写着: <!DOCTYPE html> <html> <head> <script> var reader = new FileReader(); reader.onload = function (e) { $('#blah

基本上,我有一个表格,里面有一个带有文件输入的图像框,现在我需要显示从文件输入中选择的图片,并在我的图像框中显示,而不需要提交表格

我找到了一个教程,上面写着:

<!DOCTYPE html>
<html>
    <head>
    <script>
        var reader = new FileReader();
        reader.onload = function (e) {
            $('#blah').attr('src', e.target.result);
        }

       function readURL(input) {
            if (input.files && input.files[0]) {
                reader.readAsDataURL(input.files[0]);
            }
        }

        $("#imgInp").change(function(){
            readURL(this);
                alert(input.val());
        });
    </script>
    </head>
    <body>
    <form id="form1" runat="server">
        <input type='file' id="imgInp" />
        <img id="blah" src="#" alt="your image" />
    </form>

    </body>
</html>

var reader=new FileReader();
reader.onload=函数(e){
$('#blah').attr('src',e.target.result);
}
函数readURL(输入){
if(input.files&&input.files[0]){
reader.readAsDataURL(input.files[0]);
}
}
$(“#imgInp”).change(函数(){
readURL(this);
警报(input.val());
});

但这不会在“我的图像”框中显示“选择图像”。

请尝试此示例js

函数readURL(输入){
if(input.files&&input.files[0]){
var reader=new FileReader();
reader.onload=函数(e){
$('#blah').attr('src',e.target.result);
}
reader.readAsDataURL(input.files[0]);
}
}
$(“#imgInp”).change(函数(){
readURL(this);
});

试试这个示例js

函数readURL(输入){
if(input.files&&input.files[0]){
var reader=new FileReader();
reader.onload=函数(e){
$('#blah').attr('src',e.target.result);
}
reader.readAsDataURL(input.files[0]);
}
}
$(“#imgInp”).change(函数(){
readURL(this);
});


问题中的javascript将返回预期结果。问题是放置
元素或未使用
.ready()
。此外,
输入
未在
更改
事件中定义。您可以将
中的
input.val()
替换为
this.value
,将
事件处理程序更改为
alert()
调用的参数

元素放在html的
元素下面


var reader=new FileReader();
reader.onload=函数(e){
$('#blah').attr('src',e.target.result);
}
函数readURL(输入){
if(input.files&&input.files[0]){
reader.readAsDataURL(input.files[0]);
}
}
$(“#imgInp”).change(函数(){
readURL(this);
警报(该值);
});

问题中的javascript将返回预期结果。问题是放置
元素或未使用
.ready()
。此外,
输入
未在
更改
事件中定义。您可以将
中的
input.val()
替换为
this.value
,将
事件处理程序更改为
alert()
调用的参数

元素放在html的
元素下面


var reader=new FileReader();
reader.onload=函数(e){
$('#blah').attr('src',e.target.result);
}
函数readURL(输入){
if(input.files&&input.files[0]){
reader.readAsDataURL(input.files[0]);
}
}
$(“#imgInp”).change(函数(){
readURL(this);
警报(该值);
});