我正在尝试为我的应用实现搜索功能。 搜索需要涉及服务器端的多个文件。
所以,我考虑过阅读每个文件以检查搜索词是否包含在其中。
代码:
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语句中,它根本无法正常工作。