在javascript中读取和比较文件的内容

时间:2016-08-02 13:36:25

标签: javascript file

我正在尝试为我的应用实现搜索功能。 搜索需要涉及服务器端的多个文件。

所以,我考虑过阅读每个文件以检查搜索词是否包含在其中。

代码:

function search()
{
    var term = document.getElementById("search-input").value; 
    var fileInput = document.getElementById("helpfiles");
    var fileList = fileInput.files;

    for (var i = 0; i < fileList.length; i++)
    {
        var reader = new FileReader();
        reader.readAsText(fileList[i]); 
        reader.onload = function(e)
        {
            var text = reader.result;
            alert(text) // test purpose only
            if(text.indexOf(term) !== -1) // PROBLEM HERE
                alert(fileList[i].name)

        }               
    }
}

直到代码行:

alert(text)
一切顺利。

问题发生在if语句中,它根本无法正常工作。

0 个答案:

没有答案