2012-11-06 182 views
1

我看到一些類似於我的問題的帖子,並嘗試提供的解決方案,但我仍然遇到與IE8 & IE9和'selectedIndex'有關的問題。此代碼返回我的變量answerSubmitted爲「未定義」:在所有其他瀏覽器完美selectedIndex在IE中未定義

var answerSubmitted = document.getElementById("DropDown-Answers").selectedIndex; 

上述作品。基於這裏的另一個帖子,我也試過這樣:

var answerSubmitted = document.getElementById("DropDown-Answers").value; 

還是一樣的結果 - 在其他地方工作,但不是在IE8或IE9。我已經驗證IE是通過其ID來識別特定元素的。

這裏的任何指導?

更多信息: 我動態地去通一個循環,並增加選擇和/選項標籤之間可變文本,像這樣創造的下拉菜單(注意,「tempRandom」是每個更新的隨機數時間通過循環):

tempMenuText = tempMenuText + "<option>" + Answers[tempRandom] + "</option>";  

結果被包圍的形式選擇標記,然後我更新我的元素的innerHTML。這工作並生成一個工作下拉菜單。但是...也許這是一個線索:當我將一個帶有菜單元素的innerHTML的測試放入另一個元素來查看它時,它顯示爲空。就好像IE沒有看到元素中有HTML,認爲它是空的,因此'selectedIndex'失敗爲空。

+0

我沒有任何問題,IE瀏覽器返回'.selectedIndex'的預期結果。你能發佈更多的代碼嗎? –

+0

請張貼一些HTML,至少是'