问题应该出在
set_option(mdl,<%=i%>,'<%=trim(rs1("field_mean"))%>','<%=trim(rs1("field_mean"))%>');
这句,因为要经过判断才执行,而你的i是原来ASP的变量,在javascript里面执行的时候已经不连续了,所以会出现空项
你把ASP执行完后生成的javascript函数体仔细看一下
解决办法可以把set_option()函数的第二个参数去掉,改成根据最大长度在后面插入一项
如:
function set_option( mdl, txt, vl ) {
    mdl.options[mdl.length] = new Option(txt,vl);
}