很容易呀,先从bean把需要的数据读出来,再用javascript来实现嘛

解决方案 »

  1.   

    1.要么前一个下拉列表用一个OnClick=window.location.href="本页地址"?变量=选中下拉框,
      后面的列表根据前一个结果动态调整;相当于提交一次页面;优点简单,缺点,速度慢。
    2.把所有的东东读出来,写道二维数组中,编写javascript函数动态修改第二下拉框,优点速度快,缺点编程复杂,建议去那个有这个地网站把javascript函数下载下来,自己修修改改就行了。
      

  2.   

    用javascript实现很方便,在第一个下拉列表的onclick事件中修改第二个下拉列表的值就可以了
      

  3.   

    To:mikej(胖胖)
    我要用到五个下拉列表关联,值也是通过bean从数据库中提取。
    是不是只能用第一种方法。
      

  4.   

    写程序的原则就是为了方便用户,要不惜牺牲自己的时间,所以尽量使用第2种方法,将所有相关的信息全部取出,放到一个隐含元素里,使用特殊符号隔开,然后循环拆开,添加到其他关联的下拉框里
    //删除所有item
    len  = document.form1.ddlb1.length;
    for(i=0;i<len;i++) {
    document.form1.ddlb1.options[0] = null;
    }
    //添加一个item到第i个index
    var oOption = document.createElement("OPTION");
    oOption.text = strText;
    oOption.value = strValue;
    document.form1.ddlb1.options[i] = oOption;
      

  5.   

    问题是下拉列表的数据要通过Bean来获得,在JavaScript中如何通过调用Bean来获得数据赋给下拉列表才是难点所在。在JavaScript中能调用Bean吗?
      

  6.   

    你可以换个思路:你的目的不过想动态生成两个列表,然后两个列表之间有一定的关联。
    很好,第一,如何动态生成两个列表,你这个页面如果不是servlet生成的,那肯定得做成jsp,Bean想必是要访问数据库的,如果没有什么上下文,你可以在jsp中实例这个Bean,把你需要的两种关联的数据分别放在两个数组中(你要按照你的关联机制组合两个数组),然后用构造两个列表。
    第二,两个列表有了,强大的js会实现你的功能如果你需要做js和bean的交互,可以
    直接在js中嵌入<%...%>语法就行了