javascript - 未捕获的 ReferenceError:未在 HTMLInputElement.onchange 中定义 readURL
问题描述
我正在尝试将图像元素的 src 更改为以文件形式上传的图像,但是,当我选择图像时,出现错误Uncaught ReferenceError: readURL is not defined at HTMLInputElement.onchange
并且图像元素的 src 没有改变。
HTML
<div class="new-avatar-container">
<img class='new-avatar-picture' src='{{url("storage/uploads/profile_pictures/edited/".$user->image_file_name)}}'>
<div class="upload-btn-wrapper">
<button class="btn">Upload a new avatar</button>
<input class='new-avatar' type="file" name="file" onchange="readURL()">
</div>
</div>
Javascript
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function(e) {
$('.profile-container-picture').attr('src', e.target.result);
}
reader.readAsDataURL(input.files[0]);
}
}
$(".new-avatar").change(function() {
readURL(this);
});
解决方案
尝试将您的功能添加到:
$(document).ready(function(){
readURL = function(input) {}
});
当您尝试调用它时,您的函数可能不存在
推荐阅读
- python - Python - 更新分配给 var 的函数/返回
- node.js - 我在路径 \"body\"" 处收到此错误 "Cast to String failed for value \"{}\" 将帖子数据保存到我的 mongodb 集合时,Nodejs
- r - How to prevent output from running twice when inputs are inter-dependent?
- java - Java - 为什么 mouseClicked 方法在执行完成后不会永久重置变量?
- python - 尝试在 ubuntu 14.04 上安装 discord.py 时出现错误
- java - 输入用户名和密码的问题
- javascript - 回声中的 javascript (document.getelementbyid) 不起作用(可能是引号的错误使用)
- sql - 在属性超集中显示实例拥有哪些属性的查询
- javascript - 如何使用反应挂钩获取网络摄像头提要?
- php - 将 3 个数组与默认键组合