Html 如何从文本文件中读取数据并将其附加到select标记的选项中
我的项目结构中有一个文本文件,有10行名称Html 如何从文本文件中读取数据并将其附加到select标记的选项中,html,css,Html,Css,我的项目结构中有一个文本文件,有10行名称 Sarah Adam John Connor ... 我想把所有这些行作为选项附加到我的as选项中 <select id="nameSelect"> <!-- I want them here --> </select> 我的问题是。。我会使用纯JavaScript还是类似React的东西? 因为如果我想在选择中添加100项,我不想硬编码每个选项。如果文本文件和包含选项的文件在同一台服务器上,您确实可
Sarah
Adam
John
Connor
...
我想把所有这些行作为选项附加到我的as选项中
<select id="nameSelect">
<!-- I want them here -->
</select>
我的问题是。。我会使用纯JavaScript还是类似React的东西?
因为如果我想在选择中添加100项,我不想硬编码每个选项。如果文本文件和包含选项的文件在同一台服务器上,您确实可以在前端仅使用JavaScript根据文本文件的内容显示选项。加载页面时,使用Ajax检索文件内容,并在回调中按换行符拆分并添加每一行作为选项
<script>
window.onload = function() {
var client = new XMLHttpRequest();
client.open('GET', '/foo.txt');
client.onreadystatechange = function() {
var select = document.getElementById("nameSelect"),
options = client.responseText.split("\n"),
i,
_html = "";
for ( i = 0; i < options.length; i++ ) {
_html += "<option value=" + options[i] +">" + options[i] + "</option>";
}
select.innerHTML = _html;
}
client.send();
}
</script>
window.onload=函数(){
var client=new XMLHttpRequest();
open('GET','/foo.txt');
client.onreadystatechange=函数(){
var select=document.getElementById(“名称选择”),
选项=client.responseText.split(“\n”),
我
_html=“”;
对于(i=0;i
这里有一个简单的方法,它是一个基于JavaScript的流行服务器端框架。页面将存储在URLhttp://localhost:8080
:
//For the purposes of this answer, your text file is called names.txt
var http = require("http");
var fs = require("fs");
http.createServer(function (req, res) {
fs.readFile("names.txt", function (err, data) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write("<select id='nameSelect'">
var namesArray = data.split("\n");
for (var i = 0; i < namesArray.length; i++) {
res.write("<option value='" + namesArray[i] + "'>" + namesArray[i] + "</option>");
}
res.write("</select>");
res.end();
});
}).listen(8080);
//为了回答这个问题,您的文本文件名为names.txt
var http=require(“http”);
var fs=要求(“fs”);
http.createServer(函数(req,res){
fs.readFile(“names.txt”,函数(err,data){
res.writeHead(200,{'Content-Type':'text/html'});
res.write(“这需要使用服务器端(Node.JS/PHP是简单的示例)。你想要使用这些技术的答案吗?我只听说过PHP的一些不好的地方,所以我想Node.JS会更好。hahaNo问题。回答正在进行中…你无法从HDD读取JavaScript,只能在浏览器中运行,否则请参考文本文件和带有选项的文件是否在同一台服务器上,我认为只有1 textfile,我的项目中的一个structure@VargaDev我所说的选项文件是指包含HTML选择标记的文件,您需要在其中放置选项。如果您能够在服务器端执行此操作,JBDouble05将提供最佳答案。如果您被限制在前端,您将使用Ajax。