2014-05-22 35 views
1

我试图用列表中的一个选项的压力打印值列表。 在第一个函数中,用户通过单击选择该值(对应于要显示选项的数组)。到目前为止一切正常,问题实际上是最后一个功能,有些问题我不明白。通过选择一个值来打印列表 - Javascript

var selectedValue = x; 

for(i = 0; i < opts[selectedValue].length; i++) 
{ 

var opt = document.createElement('li'); 
opt = opts[selectedValue][i]; 

opt.innerHTML = opts[selectedValue][i]; 
document.body.opn.appendChild(opt); 

} 

的SelectedValue是可变的,这一点,我得到由另一传递函数(该参数被称为X)对应于通过在列表中的用户点击的元素的参数。 在这一点上,我创建了一个选项列表,它存在于数组中。只有我没有定义。请注意,“opts”是数组;而“opt”选项包含您创建的列表。

+0

小提琴请........... –

回答

1

您的变量处理看起来有点古怪:您使用新的dom元素(?)初始化迭代数组后,直接将迭代数组的值赋给opt。虽然下面略作修改的代码没有经过测试,我敢肯定它应该引领你进入正确的方向:

var selectedValue = x; 

for(i = 0; i < opts[selectedValue].length; i++) { 

    var opt = document.createElement('li'); 
    opt.innerHTML = opts[selectedValue][i]; 

    document.body.opn.appendChild(opt); 
} 
+0

无法读取属性“的appendChild 'undefined on: document.body.opn.appendChild(opt); – user3344186

+0

这与您的dom(HTML)有关。确保有一些元素像'