2014-05-22 57 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)有關。確保有一些元素像'