在做一个WEB应用时,需要根据数据库中读出的值设定select的选中项.,并且里面18个字段都要这样.于是整理出了下面一个JS方法,这样可以很容易实现.
<
SCRIPT LANGUAGE
=
"
JavaScript
"
>
<!--
function assignSelected(index,val)
... {
var f = index;
for(i=0;i<f.options.length;i++)
...{
if(f.options(i).value==val)
...{
f.selectedIndex = i
}
}
}
// -->
</ SCRIPT >
<!-- 从数据库中读取并附值给select对象 -->
< script language = " javascript " >
assignSelected(document.submit.upminAge, <%= rs( " upminAge " ) %> );
assignSelected(document.submit.upmaxAge, <%= rs( " upmaxAge " ) %> );
assignSelected(document.submit.MinHeight, <%= rs( " MinHeight " ) %> );
assignSelected(document.submit.MaxHeight, <%= rs( " MaxHeight " ) %> );
assignSelected(document.submit.xueli, ' <%=rs("xueli")%> ' );
assignSelected(document.submit.provience, ' <%=rs("provience")%> ' );
assignSelected(document.submit.city, ' <%=rs("city")%> ' );
assignSelected(document.submit.people, ' <%=rs("people")%> ' );
assignSelected(document.submit.income, ' <%=rs("income")%> ' );
assignSelected(document.submit.carrer, ' <%=rs("carrer")%> ' );
assignSelected(document.submit.address, ' <%=rs("address")%> ' );
assignSelected(document.submit.zongjiao, ' <%=rs("zongjiao")%> ' );
assignSelected(document.submit.hunyin, ' <%=rs("hunyin")%> ' );
assignSelected(document.submit.child, ' <%=rs("child")%> ' );
assignSelected(document.submit.wantchild, ' <%=rs("wantchild")%> ' );
assignSelected(document.submit.smoke, ' <%=rs("smoke")%> ' );
assignSelected(document.submit.drink, ' <%=rs("drink")%> ' );
assignSelected(document.submit.isphoto, ' <%=rs("isphoto")%> ' );
</ script >
<!--
function assignSelected(index,val)
... {
var f = index;
for(i=0;i<f.options.length;i++)
...{
if(f.options(i).value==val)
...{
f.selectedIndex = i
}
}
}
// -->
</ SCRIPT >
<!-- 从数据库中读取并附值给select对象 -->
< script language = " javascript " >
assignSelected(document.submit.upminAge, <%= rs( " upminAge " ) %> );
assignSelected(document.submit.upmaxAge, <%= rs( " upmaxAge " ) %> );
assignSelected(document.submit.MinHeight, <%= rs( " MinHeight " ) %> );
assignSelected(document.submit.MaxHeight, <%= rs( " MaxHeight " ) %> );
assignSelected(document.submit.xueli, ' <%=rs("xueli")%> ' );
assignSelected(document.submit.provience, ' <%=rs("provience")%> ' );
assignSelected(document.submit.city, ' <%=rs("city")%> ' );
assignSelected(document.submit.people, ' <%=rs("people")%> ' );
assignSelected(document.submit.income, ' <%=rs("income")%> ' );
assignSelected(document.submit.carrer, ' <%=rs("carrer")%> ' );
assignSelected(document.submit.address, ' <%=rs("address")%> ' );
assignSelected(document.submit.zongjiao, ' <%=rs("zongjiao")%> ' );
assignSelected(document.submit.hunyin, ' <%=rs("hunyin")%> ' );
assignSelected(document.submit.child, ' <%=rs("child")%> ' );
assignSelected(document.submit.wantchild, ' <%=rs("wantchild")%> ' );
assignSelected(document.submit.smoke, ' <%=rs("smoke")%> ' );
assignSelected(document.submit.drink, ' <%=rs("drink")%> ' );
assignSelected(document.submit.isphoto, ' <%=rs("isphoto")%> ' );
</ script >