所以我有一个相当令人沮丧的问题。我正在为我的公司构建一个HTA,它根据动态创建的选择标记选项动态创建一些表,然后从CSV文件中的内容中提取数据。现在我有那个部分了。生成选项,选择一个选项创建必需的表,并且表按预期运行。但奇怪的是你可以选择第一个选择选项,但是当你选择第二个选项时,它会出现一个指向选择标记的“未找到成员”错误。
由于我在过去一个月左右的时间里自学成才,所以我用javascript并不是最好的,我的代码效率可能非常低,而且我错过了一些简单的东西。但无论如何,我的代码设置如下:
选择框:
<select id="issue" onchange="steps();"
<option value="no">Please select an issue...</option>
</select>
选择框选项生成(我有一些运行issues()函数的无线电以填充不同的选项):
function issues(){
var selbox = document.getElementById('issue');
selbox.options.length = 1;
if (document.getElementById('blah').checked == true){
selbox.options[selbox.options.length] = new Option('blah1','blah1');
***and so on for how many options needed for blah1***
}
}
创建表格的代码
function steps(){
var stepnum = 1; //creates step number
var fread = readcsv('steps.csv'); //reads the csv file
var data = CSVToArray(fread,','); //turns the csv into an array
data.splice(0,1); //removes the csv labels
data.pop(); //removes the last empty line
for (var = i; i < data.length; i++){
var id = 'step_' + stepnum;
var table = document.createElement('table');
var tr = document.createElement('tr');
var td = document.createElement('td');
td.setAttribute('colspan','3');
td.setAttribute('id',id);
td.setAttribute('style','font-size: 1.5em;');
td.innerText = data[i][1];
var tdl = document.createElement('td'); // creates link td
var link = document.createElement('a');
link.setAttribute('href',data[i][2]);
link.setAttribute('target','_blank');
link.innerText = "Link";
***and so on***
tdl.appendChild(link);
tr.appendChild(td);
tr.appendChild(tdl);
table.appendChild(tr);
tssteps.appendChild(table);
tssteps.appendChild(hr);
stepnum++;
}
}
创建表格的地方
<div id="troubleshooting">
<h1>Troubleshooting</h1>
<div id="tssteps"></div>
</div>
所以任何帮助都会非常感激。