2013-07-16 62 views
2
工作

我的代碼:innerHTML的標籤選項不會在IE9

this.d.innerHTML = ""; 
    this.d.innerHTML += "<option value='-1'>Selecciona Distrito</option>"; 
    this.d.innerHTML += "<option value='santiagodesurco'>Santiago de Surco</option>"; 
    this.d.innerHTML += "<option value='sanborja'>San Borja</option>"; 
    this.d.innerHTML += "<option value='independecia'>Independencia</option>"; 
    this.d.innerHTML += "<option value='miraflores'>Miraflores</option>"; 
    this.d.innerHTML += "<option value='santanita'>Santa Anita</option>"; 

的問題是,在IE9選擇標籤的標籤選項將被忽略檢查出來:

http://i.stack.imgur.com/IolyV.png

但在Chrome中顯示標籤選項:

http://i.stack.imgur.com/sfbDS.png

這是我的問題,在此先感謝。

+2

這是IE中的一個已知錯誤:http://support.microsoft.com/default.aspx?scid=kb;en-us;276228 –

+0

我建議使用DOM來創建SELECT及其選項 –

+1

作爲一般規則,我會建議構建字符串並設置** innerHTML屬性** **。不幫助/修復你的代碼,這只是一個建議 – Ian

回答

0

我解決我的問題爲每個標籤選擇我做的:

 var opt = document.createElement('option'); 
     opt.text = 'Santiago de Surco'; 
     opt.value = 'santiagodesurco'; 
     document.getElementById('dropdown3').options.add(opt); 

這樣我解決這個問題,所以代碼在IE9。