http://www.csdn.net/Expert/TopicView1.asp?id=723099

解决方案 »

  1.   

    秋水无恨兄,我也经常看见你在回答初学者的问题。
    我那个帖子我早看了的
    只是我的问题不是那样的
    我是在提交数据库的时候出错了。
    你们几个高手还全部在线的
    我分别在ASP和这个板块各放分100
    请高手自习看看。
      

  2.   

    针对你这一句话:
    现在的问题是:我的下拉能够做出来了(我的是用数组,也是参考了前辈的),可是我想把其提交给数据库,却不能插入汉字,全部是那些数字代号。是不是你的下拉菜单中间都只有文字表示,而没有真正的数字代号作为value
      

  3.   

    将下面input提交即可
    <select name=Province></select>
    <select name=City></select>
    <select name=Product></select>
    <input name=result><script>
    var arrSel=["Province","City","Product"];//arrSel定义了要修改的下拉框
    var i=0,arrData=[];//arrData中搁的是数据,每条都显示各级的数据
    arrData[i++]=["湖南","长沙","白沙烟"]
    arrData[i++]=["湖南","长沙","远大空调"]
    arrData[i++]=["湖南","株洲","摩托"]
    arrData[i++]=["湖南","株洲","机车"]
    arrData[i++]=["广东","广州","空调"]
    arrData[i++]=["广东","广州","电脑"]
    arrData[i++]=["广东","深圳","程控机"]
    arrData[i++]=["广东","深圳","软件"]
    arrData[i++]=["广西","南宁","砧板"]
    arrData[i++]=["广西","南宁","啤酒"]
    arrData[i++]=["广西","柳州","机械"]
    arrData[i++]=["广西","柳州","牙膏"]
    </script>
    <script>
    function qswhInit(num){
    /******* by qiushuiwuhen(2002-5-15) ********/
    var i,j,arrTemp=[];
    for(i=0;i<num;i++)arrTemp[i]=document.all(arrSel[i]).options[document.all(arrSel[i]).selectedIndex].text
    if(num==arrSel.length){//这里处理最后的数据。
    document.all("result").value="选中了("+arrTemp+")";return;
    }
    with(document.all(arrSel[num])){
    length=0
    for(i=0;i<arrData.length;i++){
    for(j=0;j<num;j++)if(arrTemp[j]!=arrData[i][j])break;
    if(j!=num)continue;
    if(length==0||options[length-1].text!=arrData[i][num])
    options[length++].text=arrData[i][num];
    }
    onchange=new Function("qswhInit("+(num+1)+")");
    onchange();
    }
    }
    qswhInit(0);//初始化
    </script>
      

  4.   

    我試了,感覺不錯
    不過好像每個select都只有text部分,沒有value部分如果value部分和text部分並不相同呢