原理是:当选择第一个下拉框后,提交第一个下拉框内容,然后检索符全条件的第二个下拉框的内容,加至第二个下拉框的option中即可。

解决方案 »

  1.   

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title></title>
    </head>
    <body>
    <select onchange=change(this.value)>
    <option value=0>abc</option>
    <option value=1>123</option>
    </select>
    <select id="select2">
    <option>a</option>
    <option>b</option>
    <option>c</option>
    </select>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var ar =   [['a','b','c'],[1,2,3]]
    function change(val)
    {
    while (window.select2.options.length>0)
    window.select2.removeChild(window.select2.lastChild); //这里要主要从后面删起比较安全,否则容易发生内存溢出 —— ie的bugfor (var i=0 ; i<3 ; i++)
    {
     var op = new Option();
     op.value = ar[val][i];
     op.innerText = ar[val][i];
    window.select2.insertBefore(op); //这里也要注意,低版本的ie如果用appendChild也容易发生内存溢出,用insertBefore比较安全
    }
    }//-->
    </SCRIPT></body>
    </html>
    用这个方法的话ar数组的内容要在页面生成的时候一起生成出来。如数据要动态从服务器获得,得用xmlhttp、xmldom之类的控件来获得数据,而且会涉及汉字编码的问题,php我没这样试过。
      

  2.   

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