function addXinzuo(){
var xinzuoArray=new Array('白羊座','金牛座','双子座','巨蟹座','狮子座','处女座','天秤座','天蝎座','射手座','魔羯座','水瓶座','双鱼座');
            var xinzuoCode=new Array('baiyang','jinniu','shuangzi','juxie','shizi','chunv','tiancheng','tianxie','sheshou','mojie','shuiping','shuangyu');
var node=document.getElementById("xinzuo");
for(var i=0;i<xinzuoArray.length;i++){
    opt=new Option(xinzuoArray[i],xinzuoCode[i]);
    node.add(opt);
     } }
  点击下拉列表会重复添加,怎样才能让它只添加一次。急~!

解决方案 »

  1.   

    var node=document.getElementById("xinzuo"); 
    后面加一句
    node.length=0
      

  2.   

    不知道你想干什么    判断下:
    if(node.childNodes.length<12){
    node.add(opt);}
      

  3.   

    以前发布的 使用XML和dwr ajax 集成实现省市级联菜单
     和这个差不多,下载看一下
    http://download.csdn.net/source/2582751
      

  4.   

    还有 add要在FF下正常运行得加第二个参数add( ,null)
      

  5.   

    你是写在select的onclick事件里的?那么改写在body 的onload事件里就行了
      

  6.   

    或者在这里加上这样一句话
    var node=document.getElementById("xinzuo");
    while(node.childNodes.length > 0) {
        node.removeChild(node.childNodes[0]);
    }

    for(var i=0;i<xinzuoArray.length;i++){
      

  7.   

    每次点击下拉框时 先清空下拉框里所有项
    document.getElementById("xinzuo") =0;
    或者在Body的onload事件里调用你的方法