var strOptions=new Array();
var strOption='<option value="'+year+'">'+year+'年度</option>';
strOptions.push(strOption);
var forwordY=year;
while(forwordY>2010)
{
forwordY=forwordY-1;
strOption='<option value="'+forwordY+'">'+forwordY+'年度</option>';
strOptions.push(strOption);
}
container.innerHTML=strOptions.join('');代码如上,strOptions.join('')的结果是"<option value="2012">2012年度</option><option value="2011">2011年度</option><option value="2010">2010年度</option>"
container.innerHTML的结果是"2012年度</OPTION><OPTION value="2011">2011年度</OPTION><OPTION value="2010">2010年度</OPTION>"
我蛋碎了- -

解决方案 »

  1.   

    你确定alert出来的是<option value="2012">2012年度</option><option value="2011">2011年度</option><option value="2010">2010年度</option>
      

  2.   

    确定,strOptions.join('')的结果是"<option value="2012">2012年度</option><option value="2011">2011年度</option><option value="2010">2010年度</option>"
    而innerHTML则缺少了前半段- -
      

  3.   

    我懂了- -原来这是一个由来已久的bug…………