Qi Zai ~~ ~~
只为成功找方法,不为失败找借口!
由于select框内容比较多,如果在页面初始化时就将select框的下拉列表中的内容也初始化好的话,页面显示比较慢.现在想在页面初始化时select框只显示选中的内容,只有在onclick事件发生时才将下拉列表的数据读入.

请看下面代码:
<HTML>
 
<HEAD>
  
<TITLE> Test </TITLE>
  
<META NAME="Generator" CONTENT="EditPlus">
  
<META NAME="Author" CONTENT="">
  
<META NAME="Keywords" CONTENT="">
  
<META NAME="Description" CONTENT="">
  
<script language="javascript">
    
//下拉框的内容
    function initcolorArray(){    
        
var colorArray=new Array();
        colorArray[
0]="红色";
        colorArray[
1]="白色";
        colorArray[
2]="蓝色";
        colorArray[
3]="黑色";
        colorArray[
4]="橙色";
        colorArray[
5]="绿色";
        colorArray[
6]="灰色";
        colorArray[
7]="紫色";
        colorArray[
8]="墨绿色";
        colorArray[
9]="暗红色";
        
return colorArray;
    }

    
//点击选择框动态生成下拉框中内容
    function showcolor(obj){
        
var colorSel= document.getElementById("example");
        
var array = initcolorArray();
        
for(i=0;i<array.length;i++){
            colorSel.options[i]
=new Option(array[i],i);
        }

        colorSel.options[
9].selected=true;
        obj.onclick
="";
    }

    
//初始化选择框
    function init(){
        
var colorSel= document.getElementById("example");
        colorSel.options[
0]=new Option("暗红色",0);

    }
    
    window.onload
=initcolorArray;
</script>
 
</HEAD>
 
<BODY>
    颜色:
<select style="width:120px" onMouseOver="showcolor(this);this.onmouseover=null;alert('here');" onclick="showcolor(this)" id="example"></select>
 
</BODY>
 
<script language="javascript">
    init();
 
</script>
</HTML>


大家有没有更好的方法,发表一下。

Keyword:  动态select,下拉框,动态下拉框,下拉框选中,select加载,select动态数据
posted on 2007-09-01 22:50  Blue Sky  阅读(1814)  评论(0编辑  收藏  举报