你看看http://www.csdn.net/Expert/TopicView1.asp?id=955416
吧,可能有帮助。思路就是:
如果你要做到不提交,就从“数据库里取出来的一些人名”,是不行的,不过你可以打开页面的时候就把所有要用到的数据取出来。(反正用户是不知道的)。
然后通过javascript来控制显示什么。

解决方案 »

  1.   

    js 可以实现下拉框联动,但读数据库得靠服务器端脚本了
    一个例子:<select id=oSel1 onchange=Chg()>
    <option> 黑龙江
    <option> 广东
    <option> 日本
    </select>
    <select id=oSel2>
    </select><script>//二维数据表格(二维数组)
    var Table2dim = new Array(
        new Array("哈尔滨", "齐齐哈尔", "牡丹江"),
        new Array("广州", "深圳", "佛山"),
        new Array("广岛", "长崎"),
        null
    );//Chg() 和 ChgOptions(i) 都是通用的,只要修改上面的 oSel1 的选项和 Table2dim 的内容即可
    function Chg()
    {
        ChgOptions(document.all.oSel1.selectedIndex);
    }
    function ChgOptions(iSel1)
    {
        if ( 0 <= iSel1 && iSel1 < Table2dim.length )
        {
            var oSel2 = document.all.oSel2, i;        //删除所有旧选项(不知道有没有不用循环的删除办法)
            for ( i = oSel2.options.length; -- i >= 0; )
                oSel2.options.remove(i);        //创建新关联选项
            var Table1dim = Table2dim[iSel1];
            for ( i = 0; i < Table1dim.length; i ++ )
            {
                var o = document.createElement('<option>');
                o.text = Table1dim[i];
                oSel2.options.add(o);
            }
        }
    }//初始化
    ChgOptions(0);
    </script>
      

  2.   

    如果是静态的或者相对静态的数据,如省份——城市选择,可以做成静态的页面。如果非要从数据库取,就不是纯jscript能解决的了。