PDA

View Full Version : How can I add a 4th combo box to this script?


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

jkd
10-14-2002, 06:23 PM
I'd take a look here:
http://www.geocities.com/jason_yd/4combo.html

Tokuzumi
10-14-2002, 06:44 PM
Originally posted by jkd
I'd take a look here:
http://www.geocities.com/jason_yd/4combo.html

Thank you very much. Although there is some type of syntax error in that script, that looks like what I will need.

gpig
03-15-2004, 11:02 AM
I want to do this to but tthe links dead, any idea where the script is?