Tokuzumi
10-14-2002, 06:13 PM
I am trying to modify the triple combo box script, to add a 4th combo box.
http://javascriptkit.com/script/script2/triplecombo.shtml
When I try to run the code, I get this error message:
"Error: object expected", and the line of code it dies on is;
thirdGroup[i][j][k]=new Array() }}
and if I make any changes to combo box one, I get this error message;
'temp1.options' is null or not an object
I"m attaching everything inside of the <script></script> tags, so hopefully someone can help me out here. Thanks for any help you can give. I'm pretty much a javascript rookie, with simple form validation being my only "real" experience with javascript.
and the script begins
-------------------------------------------------
var groups=document.isc.example.options.length
var group=new Array(groups)
for (i=0; i<groups; i++)
group[i]=new Array()
group[0][0]=new Option("---Select2---"," ");
group[1][0]=new Option("Now Select This One"," ");
/*group[1][1]=new Option("JavaScript","47");
group[1][2]=new Option("DHTML","46");
group[1][3]=new Option("CGI","45");*/
group[1][1]=new Option("Option 1-1","47");
group[1][2]=new Option("Option 1-2","46");
group[1][3]=new Option("Option 1-3","45");
group[2][0]=new Option("Now Select This One"," ");
/*group[2][1]=new Option("General News","115");
group[2][2]=new Option("Technology News","116");*/
group[2][1]=new Option("Option 2-1","115");
group[2][2]=new Option("Option 2-2","116");
var temp=document.isc.stage2
function redirect(x){
for (m=temp.options.length-1;m>0;m--)
temp.options[m]=null
for (i=0;i<group[x].length;i++){
temp.options[i]=new Option(group[x][i].text,group[x][i].value)
}
temp.options[0].selected=true
redirect1(0)
}
var secondGroups=document.isc.stage2.options.length
var secondGroup=new Array(groups)
for (i=0; i<groups; i++) {
secondGroup[i]=new Array(group[i].length)
for (j=0; j<group[i].length; j++) {
secondGroup[i][j]=new Array() }}
secondGroup[0][0][0]=new Option("---Select 3---"," ");
secondGroup[1][0][0]=new Option("---Select 3---"," ");
secondGroup[1][1][0]=new Option("Now Select This One"," ");
secondGroup[1][1][1]=new Option("Option 1-1-1"," ");
secondGroup[1][1][2]=new Option("Option 1-1-2"," ");
secondGroup[1][1][3]=new Option("Option 1-1-3"," ");
secondGroup[1][2][0]=new Option("Now Select This One"," ");
secondGroup[1][2][1]=new Option("Option 1-2-1"," ");
secondGroup[1][2][2]=new Option("Option 1-2-2"," ");
secondGroup[1][2][3]=new Option("Option 1-2-3"," ");
secondGroup[1][3][0]=new Option("Now Select This One"," ");
secondGroup[1][3][1]=new Option("Option 1-3-1"," ");
secondGroup[1][3][2]=new Option("Option 1-3-2"," ");
secondGroup[2][0][0]=new Option("---Select 3---"," ");
secondGroup[2][1][0]=new Option("Now Select This One"," ");
secondGroup[2][1][1]=new Option("Option 2-1-1"," ");
secondGroup[2][1][2]=new Option("Option 2-1-2"," ");
secondGroup[2][1][3]=new Option("Option 2-1-3"," ");
secondGroup[2][2][0]=new Option("Now Select A Page"," ");
secondGroup[2][2][1]=new Option("Option 2-2-1"," ");
secondGroup[2][2][2]=new Option("Option 2-2-2"," ");
var thirdGroups=document.isc.stage3.options.length
var thirdGroup=new Array(groups)
for (i=0; i<groups; i++) {
thirdGroup[i]=new Array(group[i].length)
for (j=0; j<group[i].length; j++) {
thirdGroup[i][j]=new Array(group[j].length) }
for (k=0; k<group[j].length; k++) {
thirdGroup[i][j][k]=new Array() }}
thirdGroup[0][0][0][0]=new Option("---Select 4---"," ");
thirdGroup[1][0][0][0]=new Option("---Select 4---"," ");
thirdGroup[1][1][0][0]=new Option("---Select 4---"," ");
thirdGroup[1][2][0][0]=new Option("---Select 4---"," ");
thirdGroup[1][3][0][0]=new Option("---Select 4---"," ");
thirdGroup[1][1][1][0]=new Option("Now Select This One"," ");
thirdGroup[1][1][1][1]=new Option("Option 1-1-1-1","option1111.html");
thirdGroup[1][1][1][2]=new Option("Option 1-1-1-2","option1112.html");
thirdGroup[1][1][2][0]=new Option("Now Select This One"," ");
thirdGroup[1][1][2][1]=new Option("Option 1-1-2-1","option1121.html");
thirdGroup[1][1][2][2]=new Option("Option 1-1-2-2","option1122.html");
thirdGroup[1][1][3][0]=new Option("Now Select This One"," ");
thirdGroup[1][1][3][1]=new Option("Option 1-1-3-1","option1131.html");
thirdGroup[1][1][3][2]=new Option("Option 1-1-3-2","option1132.html");
thirdGroup[1][2][1][0]=new Option("Now Select This One"," ");
thirdGroup[1][2][1][1]=new Option("Option 1-2-1-1","option1211.html");
thirdGroup[1][2][1][2]=new Option("Option 1-2-1-2","option1212.html");
thirdGroup[1][2][2][0]=new Option("Now Select This One"," ");
thirdGroup[1][2][2][1]=new Option("Option 1-2-2-1","option1221.html");
thirdGroup[1][2][2][2]=new Option("Option 1-2-2-2","option1222.html");
thirdGroup[1][2][3][0]=new Option("Now Select This One"," ");
thirdGroup[1][2][3][1]=new Option("Option 1-2-3-1","option1231.html");
thirdGroup[1][2][3][2]=new Option("Option 1-2-3-2","option1232.html");
thirdGroup[1][3][1][0]=new Option("Now Select This One"," ");
thirdGroup[1][3][1][1]=new Option("Option 1-3-1-1","option1311.html");
thirdGroup[1][3][1][2]=new Option("Option 1-3-1-2","option1312.html");
thirdGroup[1][3][2][0]=new Option("Now Select This One"," ");
thirdGroup[1][3][2][1]=new Option("Option 1-3-2-1","option1321.html");
thirdGroup[1][3][2][2]=new Option("Option 1-3-2-2","option1322.html");
thirdGroup[2][0][0][0]=new Option("---Select 4---"," ");
thirdGroup[2][1][0][0]=new Option("---Select 4---"," ");
thirdGroup[2][2][0][0]=new Option("---Select 4---"," ");
thirdGroup[2][1][1][0]=new Option("Now Select This One"," ");
thirdGroup[2][1][1][1]=new Option("Option 2-1-1-1","option2111.html");
thirdGroup[2][1][1][2]=new Option("Option 2-1-1-2","option2112.html");
thirdGroup[2][1][2][0]=new Option("Now Select This One"," ");
thirdGroup[2][1][2][1]=new Option("Option 2-1-2-1","option2121.html");
thirdGroup[2][1][2][2]=new Option("Option 2-1-2-2","option2122.html");
thirdGroup[2][1][3][0]=new Option("Now Select This One"," ");
thirdGroup[2][1][3][1]=new Option("Option 2-1-3-1","option2131.html");
thirdGroup[2][1][3][2]=new Option("Option 2-1-3-2","option2132.html");
thirdGroup[2][2][1][0]=new Option("Now Select This One"," ");
thirdGroup[2][2][1][1]=new Option("Option 2-2-1-1","option2211.html");
thirdGroup[2][2][1][2]=new Option("Option 2-2-1-2","option2212.html");
thirdGroup[2][2][2][0]=new Option("Now Select This One"," ");
thirdGroup[2][2][2][1]=new Option("Option 2-2-2-1","option2221.html");
thirdGroup[2][2][2][2]=new Option("Option 2-2-2-2","option2222.html");
/*thirdGroup[2][][][]=new Option(""," ");
thirdGroup[2][][][]=new Option(""," ");
thirdGroup[2][][][]=new Option(""," ");
thirdGroup[2][][][]=new Option(""," ");
thirdGroup[2][][][]=new Option(""," ");
thirdGroup[2][][][]=new Option(""," ");
thirdGroup[2][][][]=new Option(""," ");*/
var temp1=document.isc.stage4
function redirect1(y){
for (m=temp1.options.length-1;m>0;m--)
temp1.options[m]=null
for (i=0;i<thirdGroup[document.isc.example.options.selectedIndex][y].length;i++){
temp1.options[i]=new Option(secondGroup[document.isc.example.options.selectedIndex][y][i].text,secondGroup[document.isc.example.options.selectedIndex][y][i].value)
//temp1.options[j]=new Option(thirdGroup[document.isc.example.options.selectedIndex][y][i][j].text,thirdGroup[document.isc.example.options.selectedIndex][y][i][j].value)
}
temp1.options[0].selected=true
}
function redirect2(z){
window.location=temp1[z].value
}
-------------------------------------------------
end of script
http://javascriptkit.com/script/script2/triplecombo.shtml
When I try to run the code, I get this error message:
"Error: object expected", and the line of code it dies on is;
thirdGroup[i][j][k]=new Array() }}
and if I make any changes to combo box one, I get this error message;
'temp1.options' is null or not an object
I"m attaching everything inside of the <script></script> tags, so hopefully someone can help me out here. Thanks for any help you can give. I'm pretty much a javascript rookie, with simple form validation being my only "real" experience with javascript.
and the script begins
-------------------------------------------------
var groups=document.isc.example.options.length
var group=new Array(groups)
for (i=0; i<groups; i++)
group[i]=new Array()
group[0][0]=new Option("---Select2---"," ");
group[1][0]=new Option("Now Select This One"," ");
/*group[1][1]=new Option("JavaScript","47");
group[1][2]=new Option("DHTML","46");
group[1][3]=new Option("CGI","45");*/
group[1][1]=new Option("Option 1-1","47");
group[1][2]=new Option("Option 1-2","46");
group[1][3]=new Option("Option 1-3","45");
group[2][0]=new Option("Now Select This One"," ");
/*group[2][1]=new Option("General News","115");
group[2][2]=new Option("Technology News","116");*/
group[2][1]=new Option("Option 2-1","115");
group[2][2]=new Option("Option 2-2","116");
var temp=document.isc.stage2
function redirect(x){
for (m=temp.options.length-1;m>0;m--)
temp.options[m]=null
for (i=0;i<group[x].length;i++){
temp.options[i]=new Option(group[x][i].text,group[x][i].value)
}
temp.options[0].selected=true
redirect1(0)
}
var secondGroups=document.isc.stage2.options.length
var secondGroup=new Array(groups)
for (i=0; i<groups; i++) {
secondGroup[i]=new Array(group[i].length)
for (j=0; j<group[i].length; j++) {
secondGroup[i][j]=new Array() }}
secondGroup[0][0][0]=new Option("---Select 3---"," ");
secondGroup[1][0][0]=new Option("---Select 3---"," ");
secondGroup[1][1][0]=new Option("Now Select This One"," ");
secondGroup[1][1][1]=new Option("Option 1-1-1"," ");
secondGroup[1][1][2]=new Option("Option 1-1-2"," ");
secondGroup[1][1][3]=new Option("Option 1-1-3"," ");
secondGroup[1][2][0]=new Option("Now Select This One"," ");
secondGroup[1][2][1]=new Option("Option 1-2-1"," ");
secondGroup[1][2][2]=new Option("Option 1-2-2"," ");
secondGroup[1][2][3]=new Option("Option 1-2-3"," ");
secondGroup[1][3][0]=new Option("Now Select This One"," ");
secondGroup[1][3][1]=new Option("Option 1-3-1"," ");
secondGroup[1][3][2]=new Option("Option 1-3-2"," ");
secondGroup[2][0][0]=new Option("---Select 3---"," ");
secondGroup[2][1][0]=new Option("Now Select This One"," ");
secondGroup[2][1][1]=new Option("Option 2-1-1"," ");
secondGroup[2][1][2]=new Option("Option 2-1-2"," ");
secondGroup[2][1][3]=new Option("Option 2-1-3"," ");
secondGroup[2][2][0]=new Option("Now Select A Page"," ");
secondGroup[2][2][1]=new Option("Option 2-2-1"," ");
secondGroup[2][2][2]=new Option("Option 2-2-2"," ");
var thirdGroups=document.isc.stage3.options.length
var thirdGroup=new Array(groups)
for (i=0; i<groups; i++) {
thirdGroup[i]=new Array(group[i].length)
for (j=0; j<group[i].length; j++) {
thirdGroup[i][j]=new Array(group[j].length) }
for (k=0; k<group[j].length; k++) {
thirdGroup[i][j][k]=new Array() }}
thirdGroup[0][0][0][0]=new Option("---Select 4---"," ");
thirdGroup[1][0][0][0]=new Option("---Select 4---"," ");
thirdGroup[1][1][0][0]=new Option("---Select 4---"," ");
thirdGroup[1][2][0][0]=new Option("---Select 4---"," ");
thirdGroup[1][3][0][0]=new Option("---Select 4---"," ");
thirdGroup[1][1][1][0]=new Option("Now Select This One"," ");
thirdGroup[1][1][1][1]=new Option("Option 1-1-1-1","option1111.html");
thirdGroup[1][1][1][2]=new Option("Option 1-1-1-2","option1112.html");
thirdGroup[1][1][2][0]=new Option("Now Select This One"," ");
thirdGroup[1][1][2][1]=new Option("Option 1-1-2-1","option1121.html");
thirdGroup[1][1][2][2]=new Option("Option 1-1-2-2","option1122.html");
thirdGroup[1][1][3][0]=new Option("Now Select This One"," ");
thirdGroup[1][1][3][1]=new Option("Option 1-1-3-1","option1131.html");
thirdGroup[1][1][3][2]=new Option("Option 1-1-3-2","option1132.html");
thirdGroup[1][2][1][0]=new Option("Now Select This One"," ");
thirdGroup[1][2][1][1]=new Option("Option 1-2-1-1","option1211.html");
thirdGroup[1][2][1][2]=new Option("Option 1-2-1-2","option1212.html");
thirdGroup[1][2][2][0]=new Option("Now Select This One"," ");
thirdGroup[1][2][2][1]=new Option("Option 1-2-2-1","option1221.html");
thirdGroup[1][2][2][2]=new Option("Option 1-2-2-2","option1222.html");
thirdGroup[1][2][3][0]=new Option("Now Select This One"," ");
thirdGroup[1][2][3][1]=new Option("Option 1-2-3-1","option1231.html");
thirdGroup[1][2][3][2]=new Option("Option 1-2-3-2","option1232.html");
thirdGroup[1][3][1][0]=new Option("Now Select This One"," ");
thirdGroup[1][3][1][1]=new Option("Option 1-3-1-1","option1311.html");
thirdGroup[1][3][1][2]=new Option("Option 1-3-1-2","option1312.html");
thirdGroup[1][3][2][0]=new Option("Now Select This One"," ");
thirdGroup[1][3][2][1]=new Option("Option 1-3-2-1","option1321.html");
thirdGroup[1][3][2][2]=new Option("Option 1-3-2-2","option1322.html");
thirdGroup[2][0][0][0]=new Option("---Select 4---"," ");
thirdGroup[2][1][0][0]=new Option("---Select 4---"," ");
thirdGroup[2][2][0][0]=new Option("---Select 4---"," ");
thirdGroup[2][1][1][0]=new Option("Now Select This One"," ");
thirdGroup[2][1][1][1]=new Option("Option 2-1-1-1","option2111.html");
thirdGroup[2][1][1][2]=new Option("Option 2-1-1-2","option2112.html");
thirdGroup[2][1][2][0]=new Option("Now Select This One"," ");
thirdGroup[2][1][2][1]=new Option("Option 2-1-2-1","option2121.html");
thirdGroup[2][1][2][2]=new Option("Option 2-1-2-2","option2122.html");
thirdGroup[2][1][3][0]=new Option("Now Select This One"," ");
thirdGroup[2][1][3][1]=new Option("Option 2-1-3-1","option2131.html");
thirdGroup[2][1][3][2]=new Option("Option 2-1-3-2","option2132.html");
thirdGroup[2][2][1][0]=new Option("Now Select This One"," ");
thirdGroup[2][2][1][1]=new Option("Option 2-2-1-1","option2211.html");
thirdGroup[2][2][1][2]=new Option("Option 2-2-1-2","option2212.html");
thirdGroup[2][2][2][0]=new Option("Now Select This One"," ");
thirdGroup[2][2][2][1]=new Option("Option 2-2-2-1","option2221.html");
thirdGroup[2][2][2][2]=new Option("Option 2-2-2-2","option2222.html");
/*thirdGroup[2][][][]=new Option(""," ");
thirdGroup[2][][][]=new Option(""," ");
thirdGroup[2][][][]=new Option(""," ");
thirdGroup[2][][][]=new Option(""," ");
thirdGroup[2][][][]=new Option(""," ");
thirdGroup[2][][][]=new Option(""," ");
thirdGroup[2][][][]=new Option(""," ");*/
var temp1=document.isc.stage4
function redirect1(y){
for (m=temp1.options.length-1;m>0;m--)
temp1.options[m]=null
for (i=0;i<thirdGroup[document.isc.example.options.selectedIndex][y].length;i++){
temp1.options[i]=new Option(secondGroup[document.isc.example.options.selectedIndex][y][i].text,secondGroup[document.isc.example.options.selectedIndex][y][i].value)
//temp1.options[j]=new Option(thirdGroup[document.isc.example.options.selectedIndex][y][i][j].text,thirdGroup[document.isc.example.options.selectedIndex][y][i][j].value)
}
temp1.options[0].selected=true
}
function redirect2(z){
window.location=temp1[z].value
}
-------------------------------------------------
end of script