HTA中的“未找到成员”ie =首先<select> onchange </select>后的边缘

时间:2013-07-18 16:37:35

标签: javascript internet-explorer-10 hta

所以我有一个相当令人沮丧的问题。我正在为我的公司构建一个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>

所以任何帮助都会非常感激。

0 个答案:

没有答案