2014-02-16 71 views
0

我正在使用Javascript創建一個<select>框。它在Firefox和Chrome中運行正常,但在Internet Explorer中<option> s不可見。選擇框選項在IE 8中不可見

HTML

<select id="categroy_renew" name="categroy_renew" onchange="category_check()" style="width:310px; height:35px; padding:8px; margin-left:95px;"> 
    <option value="0">Select Your Category</option> 
</select> 

的Javascript

var category_vals = document.getElementById("categroy_renew"); 
    for(var i=0;i<data.length;i++){ 
     category_vals.appendChild(new Option("PK-"+data[i].cat,data[i].cat)); 
    } 
} 

我試圖category_vals.innerHTML - 它甚至不是顯示默認<option> 「選擇類別」,雖然它存在於HTML。

+0

任何錯誤? – Barmar

+0

請檢查這個主題。 http://stackoverflow.com/questions/4624120/select-options-not-showing-in-ie –

+0

其實我對它很陌生,它在Firefox和谷歌瀏覽器中工作正常。 – Ricky

回答

2

您可以使用在JavaScript控制檯中添加()的JavaScript函數

var category_vals = document.getElementById("categroy_renew"); 

for(var i=0;i<data.length;i++){ 
    var option = document.createElement("option"); 
    option.text = "PK-"+data[i].cat,data[i].cat; 
    category_vals.add(option); 
} 
+0

[接口HTMLSelectElement *添加*方法。](http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-14493106) – RobG

+0

謝謝,它的工作原理:-)但我怎麼樣可以刪除「PK-」。我的意思是說實際上我想顯示pk - 1,2等,但作爲一個值,我想只傳遞整數值。 – Ricky