2011-05-25 101 views
0

我有5個項目的下拉列表。在IE中不顯示下拉列表

我想將選定的項目發送到下一個jsp頁面。

JavaScript代碼:

var display= document.getElementById('displayId'); 
var j; 
var count =0; 
for(j=0;j< display.options.length;j++){ 
    if(display.options[j].selected){ 
     displaySelected = display.options[j].value; 
     count++; 
    } 
} 
alert(displaySelected); 

HTML代碼:

<SELECT NAME="displayId" id="displayId" style="width:300px;"> 
    <option>Host</option> 
    <option>Host And Response Time</option> 
    <option>Host And User Count</option> 
    <option>User Count And Reponse Time</option> 
    <option>Host,UserCount And Response Time</option> 
</SELECT> 

這個工作在消防狐狸但不是在IE瀏覽器...任何人都可以發現其中的錯誤?

+2

除了具體問題,你爲什麼不把它放在一個'<形式行動=「下一個。 jsp「>'並通過'$ {param.displayId}'獲得'next.jsp'中的值? – BalusC 2011-05-25 11:36:14

+0

也許好吧例如項目,但這是邪惡的,按照@BalusC建議 – 2011-05-25 11:38:10

+1

爲了提高你獲得更好的幫助的機會,請接受解決你的其他問題的答案。您有6個問題已經有待解答。 – 2011-05-25 11:38:27

回答

5

你需要閱讀選項text因爲你沒有任何價值:

displaySelected = display.options[j].text; 

一些瀏覽器可能設置的值是文本時,它是空的,IE是不在其中。

1

爲您的選項標籤賦予值。

Like <option value="Host">Host</option> 而不是<option>Host</option>

而且無需找使用循環選擇的值,你可以隨時使用

document.getElementById('displayId').value