我有一个下拉列表,其列表取决于在另一个下拉列表中选择的内容。下拉列表由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;
任何指针都感激不尽!
答案 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]+"'...
强>