Hi there,

I need to implement a "Select A determine Select B"
in a form with Tapestry, but no idea.

The problem is 
. how to use <foreach>
. the second select element is determined by the first
  one, so how to create its specification.

Any tip is appreciated.
The following is the Javascript code which can show
what I need

<form name="form1">
<select name="dropDown1"
onChange="redirect(this.options.selectedIndex)">
        <option value="0" selected>Program</option>
        <option value="111">A</option>
        <option value="222">B</option>
</select>
<select name="dropDown2">
        <option value="0" selected>Type</option>
</select>

<script language="Javascript">
        var groups=document.form1.dropDown1.options.length
        var group=new Array(groups)
        for (i=0; i<groups; i++)group[i]=new Array()

        group[0][0]=new Option("Type","0");

        group[1][0]=new Option("Value 1 of A","a1");
        group[1][1]=new Option("Value 2 of A","a2");
        group[1][2]=new Option("Value 3 of A","a3");

        group[2][0]=new Option("Value 1 of B","b1");
        group[2][1]=new Option("Value 2 of B","b2");
        group[2][2]=new Option("Value 3 of B","b3");
        group[2][3]=new Option("Value 4 of B","b4");

        var temp=document.form1.dropDown2

        function redirect(x){
           for (m=document.form1.dropDown2.options.length-1;
m>0; m--)
             document.form1.dropDown2.options[m]=null
           for (i=0;i<group[x].length;i++){
           document.form1.dropDown2.options[i]=new
Option(group[x][i].text,group[x][i].value)
        }

        document.form1.dropDown2.options[0].selected=true
        //redirect1(0)
        }
</script>
</form>



__________________________________________________
Do you Yahoo!?
New DSL Internet Access from SBC & Yahoo!
http://sbc.yahoo.com


-------------------------------------------------------
This SF.NET email is sponsored by: AMD - Your access to the experts
on Hammer Technology! Open Source & Linux Developers, register now
for the AMD Developer Symposium. Code: EX8664
http://www.developwithamd.com/developerlab
_______________________________________________
Tapestry-developer mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/tapestry-developer

Reply via email to