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
,你想针对一个特定的元素吗?或者您的意思是找不到正确的图像文件,无法将classmy_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]);
}
}