Code:
<script type="text/javascript">
// for unlimited linked select lists
// all array names must start with zxc + the option text less any spaces or special charactors
var zxctom=[];
// text value
zxctom[0]=['tom 1','tom 1'];
zxctom[1]=['tom 2','tom 2'];
zxctom[2]=['tom 3','tom 3'];
var zxctom1=[];
zxctom1[0]=['tom 1 1','tom 1 1'];
zxctom1[1]=['tom 1 2','tom 1 2'];
var zxctom2=[];
zxctom2[0]=['tom 2 1','tom 2 1'];
zxctom2[1]=['tom 2 2','tom 2 2'];
var zxctom3=[];
zxctom3[0]=['tom 3 1','tom 3 1'];
zxctom3[1]=['tom 3 2','tom 3 2'];
var zxcdick=[];
zxcdick[0]=['**** 1','**** 1'];
zxcdick[1]=['**** 2','**** 2'];
zxcdick[2]=['**** 3','**** 3'];
var zxcdick1=[];
zxcdick1[0]=['**** 1 1','**** 1 1'];
zxcdick1[1]=['**** 1 2','**** 1 2'];
var zxcdick2=[];
zxcdick2[0]=['**** 2 1','**** 2 1'];
zxcdick2[2]=['**** 2 2','**** 2 2'];
var zxcharry=[];
zxcharry[0]=['harry 1','harry 1'];
zxcharry[1]=['harry 2','harry 2'];
zxcharry[2]=['harry 3','harry 3'];
var zxcharry1=[];
zxcharry1[0]=['harry 1 1','harry 1 1'];
zxcharry1[1]=['harry 1 2','harry 1 2'];
var zxcharry2=[];
zxcharry2[0]=['harry 2 1','harry 2 1'];
zxcharry2[2]=['harry 2 2','harry 2 2'];
var LinkedAry=[];
function Populate(s,t){
t=document.getElementById(t);
var ary=window['zxc'+s.options[s.selectedIndex].text.replace(/[\s\W]/g,'')]||[];
if (!t.set){
t.set=true;
t.srt=t.options.length;
LinkedAry.push(t);
}
for (var z0=0;z0<LinkedAry.length;z0++){
if (LinkedAry[z0]==t){
for (var z0a=z0;z0a<LinkedAry.length;z0a++){
LinkedAry[z0a].options.length=LinkedAry[z0a].srt
}
}
}
for (var z1=0;z1<ary.length;z1++){
t.options[z1+t.srt]=new Option(ary[z1][0],ary[z1][1]||'',true,true);
}
t.selectedIndex=0;
}
</script>
Code:
<select id="s1" size="1" onchange="Populate(this,'s2');" >
<option value="select">Select</option>
<option value="tom">tom</option>
<option value="****">****</option>
<option value="harry">harry</option>
</select>
<select id="s2" size="1" onchange="Populate(this,'s3');">
<option value="select">Select</option>
</select>
<select id="s3" size="1">
<option value="select">Select</option>
</select>
Bookmarks