Uncaught TypeError: this.files is undefined 由 fr.readAsText(this.files[0]) (FileReader)

我在尝试使用 FileReader 加载 javascript 对象时遇到意外错误,这是意外的,因为它在下面列出的另一个项目中工作正常。我的意图是通过执行一个具有多个参数的函数,在读取 javascript 对象后立即对其执行一些操作,这就是我更改代码结构的原因,因为我不知道如何将参数放入有效的代码中。欢迎任何提示。 无效的代码

function wczytajSklad(sklad,id,objSklad,gdzie) {

            var fr = new FileReader();
            fr.onload = function(){
                let wczytanySklad = fr.result;
                sklad = JSON.parse(wczytanySklad);
                ukryjInputFile(id);
                pokazCheckAndRadio(objSklad,gdzie);
            }
              
            fr.readAsText(this.files[0]);
         
}

我尝试运行函数的地方

<input type="file" name="gospodarze" id="wczytajSkladGospodarzy" onchange="wczytajSklad(skladGospodarzy,'wczytajSkladGospodarzy',skladGospodarzy,'skladGospodarzy')">

有效的代码

document.getElementById('inputfile')
            .addEventListener('change',function() {
              
                var fr = new FileReader();
                fr.onload = function(){
                    wczytanyPlik = fr.result;
                    arrPoints = JSON.parse(wczytanyPlik);
                    rysuj();
                }
              
                fr.readAsText(this.files[0]);
                
            })
a793358269 回答:Uncaught TypeError: this.files is undefined 由 fr.readAsText(this.files[0]) (FileReader)

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3797.html

大家都在问