Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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 将输入传递到onchange事件_Javascript_Jquery - Fatal编程技术网

Javascript 将输入传递到onchange事件

Javascript 将输入传递到onchange事件,javascript,jquery,Javascript,Jquery,我有一个像这样的输入 <input type="file" onchange="readURL(this);" value="" class="my_files" name="my_files[0]"></input> 所有这些的目的都是在上传图像时生成预览图像。问题是,我不能瞄准我想要的my_预览,因为我没有传递任何我可以用于查找最接近的预览的内容。。。。有什么建议吗?我应该补充一点,复杂的原因是可能有多个上传。您正在处理的是一个更大的问题。你应该在上传之前用谷歌搜索

我有一个像这样的输入

<input type="file" onchange="readURL(this);" value="" class="my_files" name="my_files[0]"></input>

所有这些的目的都是在上传图像时生成预览图像。问题是,我不能瞄准我想要的my_预览,因为我没有传递任何我可以用于查找最接近的预览的内容。。。。有什么建议吗?我应该补充一点,复杂的原因是可能有多个上传。

您正在处理的是一个更大的问题。你应该在上传之前用谷歌搜索一下预览图像,然后再攻击它。有人正在上载的文件是他们的本地文件,因此您无法预览它,因为客户端没有访问本地文件系统的权限。您当然可以,因为此代码可以工作。我不确定是否理解您的问题。你是说页面上有多个元素带有类
my_preview
,你想针对一个特定的元素吗?或者您的意思是找不到正确的图像文件,无法将class
my_preview
src
attr设置为元素?或者完全不同的东西?我是说有多个my_预览显示my_文件的预览,所以我需要找到正确的预览。
function readURL(input) {
if (input.files && input.files[0]) {
    var reader = new FileReader();
    reader.onload = function (e) {  
        alert(e.type)           
        $('.my_preview').attr('src', e.target.result);
        $('.vehicle_preview').delay(700).slideDown('slow');
    };
    reader.readAsDataURL(input.files[0]);
    }
}