循环遍历 csv 文件时有点问题。我也不确定是否有更简单的加载文本文件的方法。我知道 for each 循环是有意义的,但我不确定 csv 文件中的单个项目。我想要整行文本,并将这两段文本分配给选项的值和选择部分。有什么建议可以清理吗?
*更新包含以下建议。没有错误,但我的 CSS 文件未捕获创建的元素,因此格式已关闭,选择框仅显示空白。
<script>
function processCSV(file,parentNode)
{
var frag = document.createDocumentFragment()
, lines = file.split('\n'), option;
for (var i = 0, len = lines.length; i < len; i++){
option = document.createElement("option");
option.setAttribute("value", lines[i]);
option.innerHTML = lines[i];
frag.appendChild(option);
}
plant_select.appendChild(frag);
}
var plant_select = document.createElement("select");
var intial_option = document.createElement("option");
var datafile = '';
var xmlhttp = new XMLHttpRequest();
plant_select.setAttribute("class", "selectbox");
plant_select.setAttribute("id", "plant_select");
intial_option.setAttribute("value","")
intial_option.setAttribute("disabled","disabled")
intial_option.setAttribute("selected","selected")
intial_option.innerHTML = "Please select a Plant";
plant_select.appendChild(intial_option)
xmlhttp.open("GET","http://localhost:8080/res/plants.csv",true);
xmlhttp.send();
xmlhttp.onreadystatechange = function()
{
if(xmlhttp.status==200 && xmlhttp.readyState==4)
{
processCSV(xmlhttp.responseText, plant_select);
}
}
</script>