Javascript 读取变量中上载的文本文件内容

Javascript 读取变量中上载的文本文件内容,javascript,html,file,input,Javascript,Html,File,Input,我想从文本文件中读取字符串并将其保存在变量中。我所做的: HTML: } 我想保存文件中的文本并提醒它。但它不起作用 我做到了: newString=reader.result; //SAVE RESULT alert(newString); reader.readAsText(file); 但它也不起作用。我会提醒许多不同的符号,但不会提醒我的文本。请查看第一次尝试时的代码: 得到结果 提醒它 做能产生结果的事情 您必须先阅读该文件,然后才能查看从阅读中获得的文本 将步骤1和2移

我想从文本文件中读取字符串并将其保存在变量中。我所做的: HTML:

}

我想保存文件中的文本并提醒它。但它不起作用

我做到了:

newString=reader.result;  //SAVE RESULT 
alert(newString);
reader.readAsText(file);    

但它也不起作用。我会提醒许多不同的符号,但不会提醒我的文本。

请查看第一次尝试时的代码:

  • 得到结果
  • 提醒它
  • 做能产生结果的事情
  • 您必须先阅读该文件,然后才能查看从阅读中获得的文本

    将步骤1和2移到已有的
    onload
    事件处理程序中


    现在看看你的第二次尝试。您从未调用过
    rdfile
    ,也从未调用过
    readAsText

    window.onload = function() {
        var fileInput = document.getElementById('fileInput');
        var fileDisplayArea = document.getElementById('fileDisplayArea');
        var newString;
        fileInput.addEventListener('change', function(e) {
            var file = fileInput.files[0];
            var textType = /text.*/;
            if (file.type.match(textType)) {
                var reader = new FileReader();
    
                reader.onload = function(e) {
                    fileDisplayArea.innerText = reader.result;
                }
                newString=reader.result;  //SAVE RESULT 
                alert(newString);
                reader.readAsText(file);    
            } else {
                fileDisplayArea.innerText = "File not supported!"
            }
        });
    
    var tfile;
            var reader = new FileReader();
    
            function rdfile(files)
            {
                tfile = files[0];
               reader.readAsText(tfile, 'CP1251');
    
                reader.onload = function(e)
                {
                    str = e.target.result;
                    alert(str);
                };
            }
    
    newString=reader.result;  //SAVE RESULT 
    alert(newString);
    reader.readAsText(file);