动态生成select框内容

由于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.οnmοuseοver=null;alert('here');"  onclick ="showcolor(this)"  id ="example" ></ select >
 
</ BODY >
 
< script  language ="javascript" >
    init();
 
</ script >
</ HTML >


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

Keyword:  动态select,下拉框,动态下拉框,下拉框选中,select加载,select动态数据

转载于:https://www.cnblogs.com/Qizai/archive/2007/09/01/878571.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值