Javascript无法与IE9一起运行

时间:2013-05-17 18:50:33

标签: javascript internet-explorer

我有一个下拉列表,其列表取决于在另一个下拉列表中选择的内容。下拉列表由javascript填充。它在Chrome和FF中正常工作,但在IE中却没有,我得到的只是一个空白的下拉列表。

以下是相关代码:价格和里程数是包含所需信息的2个js数组

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;

任何指针都感激不尽!

1 个答案:

答案 0 :(得分: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]+"'...