gpt4 book ai didi

javascript - 从 xhttp.open ("Get"动态填充下拉列表;回复

转载 作者:行者123 更新时间:2023-11-30 19:27:09 26 4
gpt4 key购买 nike

我有一个本地文本文件,我试图用该数据填充一个选择下拉列表。我已经安装了 IIS 以克服本地限制并通过了 CORS。我使用 xhttp 方法从位于 IIS 服务器上的文件中检索文本文件数据。正如您从下面的代码中看到的那样,我能够在 div 中显示它。我试图将这些数据放入一个下拉列表中,以便我可以轻松地从中获取值。例如,如果用户选择“第 1 部分”,我会从 1 中得到一个整数值,就像我从我特别声明的任何其他下拉列表中得到的一样。如果可能的话,我更喜欢 javascript 解决方案,因为这是我大部分时间使用的代码。

我曾在 Google 上查找过没有真正匹配的解决方案。

<body onload="pList();">
<div id="PartList"></div>
<script>
function pList() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("PartList").innerHTML =
this.responseText;
}
};
xhttp.open("GET", "http://127.0.0.1:8080/PartList.txt", true);
xhttp.send();


}
</script>

最佳答案

您必须将数据拆分成一个数组,然后以这种方式添加到选择中:

<script>
function pList() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var options = this.responseText.split(delimiter);

var select = document.getElementById("PartList");
for (var i = 0; i < options.length; i++) {
var option = document.createElement("option");
option.text = options[i];
option.value = i;
select.add(option);
}
}
};
xhttp.open("GET", "http://127.0.0.1:8080/PartList.txt", true);
xhttp.send();


}
</script>

如果你想在加载前清除选择,使用这个:

document.getElementById("PartList").innerHTML = "";

关于javascript - 从 xhttp.open ("Get"动态填充下拉列表;回复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56784913/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com