Javascript事件不存在';Webkit中的t触发器

Javascript事件不存在';Webkit中的t触发器,javascript,Javascript,我有一个在FireFox中正常启动的事件侦听器,但在基于Webkit的浏览器中却没有 function ProfilePictureFeedback(fileInput, target) { fileInput.addEventListener('input', function() { var profilePictureData = fileInput.files[0]; var reader = new FileReader(); r

我有一个在FireFox中正常启动的事件侦听器,但在基于Webkit的浏览器中却没有

function ProfilePictureFeedback(fileInput, target) {
    fileInput.addEventListener('input', function() {
        var profilePictureData = fileInput.files[0];
        var reader = new FileReader();
        reader.readAsBinaryString(profilePictureData);

        reader.addEventListener("load", function () {
            var result = btoa(reader.result);
            target.style.background = 'url(data:image/jpeg;base64,' + result + ')';
            target.style.backgroundSize = 'cover';
        });
    });
}
我四处寻找了可能重复的答案,其中一个是关于
e.preventDefault(),但我不知道这与我的问题有什么关系


编辑:忘了提到控制台中没有显示错误消息。

尝试
onchange
而不是
oninput
。或者是未触发的
onload
?您的代码显示两个事件侦听器。哪一个不启动?@llama是“输入”事件侦听器。@Teemu onchange工作了(谢谢),但我不明白为什么输入不工作。
fileinput
a
元素吗?当您在输入字段中键入内容时,会触发
input
事件,但您没有在文件选择器对话框中键入内容。请尝试
onchange
而不是
oninput
。或者是未触发的
onload
?您的代码显示两个事件侦听器。哪一个不启动?@llama是“输入”事件侦听器。@Teemu onchange工作了(谢谢),但我不明白为什么输入不工作。
fileinput
a
元素吗?当您在输入字段中键入内容时,
input
事件会触发,但您不会在文件选择器对话框中键入内容。