2013-05-17 51 views
0

我有一個下拉列表,它依賴於在另一個下拉列表中選擇的內容。下拉列表由javascript填充。它在Chrome和FF中正常工作,但在IE中無法正常工作,我只能看到一個空白的下拉菜單。Javascript無法使用IE9

下面是相關代碼:價格和里程是保持所需的信息

var serviceMileage='<select name=\'servicing\' id=\'servicing\''+ 
'onfocus=\'setStyle(this.id);\''+ 
'onblur=\'setStyleBack(this.id);\'>'; 

for (var i=0;i<mileage.length;i++) 
{serviceMileage=serviceMileage+'<option value='+price[i]+'>'+mileage[i]+'</option>'} 
serviceMileage=serviceMileage+'</select>'; 

document.getElementById('servicing').innerHTML=serviceMileage; 

任何指針感激地接受2個JS數組!以這種方式

+1

這是在DOM就緒狀態? –

+0

您是否收到任何錯誤消息? – ajtrichards

+0

他走開了,沒有任何信息......真是一個人。 – WooCaSh

回答

0

嘗試寫:

var serviceMileage="<select name='servicing' id='servicing' onfocus='setStyle(this.id); onblur='setStyleBack(this.id);'>"; 

for (var i=0;i<mileage.length;i++){ 
    serviceMileage=serviceMileage+"<option value='"+price[i]+"'>"+mileage[i]+"</option>" 
} 
serviceMileage=serviceMileage+'</select>'; 

document.getElementById('servicing').innerHTML=serviceMileage; 

你的問題是在這裏大概是:

... value='+price[i]+' ... 

應該

... value='"+price[i]+"'...