javascript - 如何从文本文件中读取并将其显示为 html 中的下拉列表(选择)
问题描述
我有一个文本文件存储在我的本地,其中包含我想在 html 页面中显示为下拉列表的用户名列表。我需要知道如何去做这件事,任何一段代码或朝着正确的方向推进都会受到赞赏吗?PS我对编码很陌生!
我已经尝试使用以下代码加载文本文件以显示为 html
var openFile = function(event) {
var input = event.target;
var reader = new FileReader();
reader.onload = function(){
var text = reader.result;
var node = document.getElementById('output');
node.innerText = text;
console.log(reader.result.substring(0, 200));
};
reader.readAsText(input.files[0]);
};
但这不符合我的目的。我想要一个下拉列表,其中的选项是从文本文件中填充的。
解决方案
您没有提供文本文件结构。所以不知道怎么样。但根据您的信息,最简单的解决方案是使用,
HttpRequest
你也可以在这里阅读。
function readFile(fileName)
{
var node = document.getElementById('output');
var xhttp = new XMLHttpRequest();
xhttp.open("GET", fileName, true);
xhttp.onreadystatechange = function ()
{
if(xhttp.readyState === 4)
{
if(xhttp.status === 200 || xhttp.status == 0)
{
var text = xhttp.responseText;
node.innerText = text;
}
}
}
xhttp.send();
}
并file://
在使用绝对路径时在文件名中指定,
readFile("file:///Drive/and/your/path/to/file.ext");
这是给你一个想法。希望这对您有所帮助。
推荐阅读
- swift - 将目标导入单元测试和将该文件包含在目标成员中有什么区别?
- javascript - 再次获取,还是设置状态?- 反应,还原
- python - PyQt5 MDI 子窗口作为一个类
- google-analytics - 在 Google Analytics 上看不到我的广告系列
- python - PyTest teardown_class 运行得太快了
- reactjs - Material UI - 按钮在另一个组件上不起作用
- java - 删除凌空缓存
- python - Python:即使长时间运行的批处理崩溃,我如何保存数据?
- excel - Excel公式sumproduct需要优化
- c++ - 为什么线程对类变量所做的更改没有影响?