Tasmanian Devil
07-16-2003, 07:48 PM
Here is a sample of what I am tring to do, except that the third oppion can not be picked, why not?
<html>
<head>
<title>Sample</title>
<SCRIPT LANGUAGE="JavaScript">
var arrItems1 = new Array(
new Array(1, "Appleton"),
new Array(1, "Berlin"),
new Array(1, "Cedarburg"),
new Array(1, "Grafton"),
new Array(1, "Greenlake"),
new Array(1, "Gremantown"),
new Array(1, "Heartford"),
new Array(1, "Jackson"),
new Array(1, "Kaukauna"),
new Array(1, "Kimberly"),
new Array(1, "Little Chute"),
new Array(1, "Menasha"),
new Array(1, "Menomonee Falls"),
new Array(1, "Meqon"),
new Array(1, "Neenah"),
new Array(1, "Omro"),
new Array(1, "Oshkosh"),
new Array(1, "Port Washington"),
new Array(1, "Redgranite"),
new Array(1, "Richfield"),
new Array(1, "Ripon"),
new Array(1, "Saukville"),
new Array(1, "Slinger"),
new Array(1, "Thiensville"),
new Array(1, "Wautoma"),
new Array(1, "West Bend"),
new Array(2, "Appleton"),
new Array(2, "Berlin"),
new Array(2, "Cedarburg"),
new Array(2, "Grafton"),
new Array(2, "Greenlake"),
new Array(2, "Gremantown"),
new Array(2, "Heartford"),
new Array(2, "Jackson"),
new Array(2, "Kaukauna"),
new Array(2, "Kimberly"),
new Array(2, "Little Chute"),
new Array(2, "Menasha"),
new Array(2, "Menomonee Falls"),
new Array(2, "Meqon"),
new Array(2, "Neenah"),
new Array(2, "Omro"),
new Array(2, "Oshkosh"),
new Array(2, "Port Washington"),
new Array(2, "Redgranite"),
new Array(2, "Richfield"),
new Array(2, "Ripon"),
new Array(2, "Saukville"),
new Array(2, "Slinger"),
new Array(2, "Thiensville"),
new Array(2, "Wautoma"),
new Array(2, "West Bend"),
new Array(3, "Appleton"),
new Array(3, "Berlin"),
new Array(3, "Cedarburg"),
new Array(3, "Grafton"),
new Array(3, "Greenlake"),
new Array(3, "Gremantown"),
new Array(3, "Heartford"),
new Array(3, "Jackson"),
new Array(3, "Kaukauna"),
new Array(3, "Kimberly"),
new Array(3, "Little Chute"),
new Array(3, "Menasha"),
new Array(3, "Menomonee Falls"),
new Array(3, "Meqon"),
new Array(3, "Neenah"),
new Array(3, "Omro"),
new Array(3, "Oshkosh"),
new Array(3, "Port Washington"),
new Array(3, "Redgranite"),
new Array(3, "Richfield"),
new Array(3, "Ripon"),
new Array(3, "Saukville"),
new Array(3, "Slinger"),
new Array(3, "Thiensville"),
new Array(3, "Wautoma"),
new Array(3, "West Bend"),
new Array(4, "Appleton"),
new Array(4, "Berlin"),
new Array(4, "Cedarburg"),
new Array(4, "Grafton"),
new Array(4, "Greenlake"),
new Array(4, "Gremantown"),
new Array(4, "Heartford"),
new Array(4, "Jackson"),
new Array(4, "Kaukauna"),
new Array(4, "Kimberly"),
new Array(4, "Little Chute"),
new Array(4, "Menasha"),
new Array(4, "Menomonee Falls"),
new Array(4, "Meqon"),
new Array(4, "Neenah"),
new Array(4, "Omro"),
new Array(4, "Oshkosh"),
new Array(4, "Port Washington"),
new Array(4, "Redgranite"),
new Array(4, "Richfield"),
new Array(4, "Ripon"),
new Array(4, "Saukville"),
new Array(4, "Slinger"),
new Array(4, "Thiensville"),
new Array(4, "Wautoma"),
new Array(4, "West Bend"),
new Array(5, "Appleton"),
new Array(5, "Berlin"),
new Array(5, "Cedarburg"),
new Array(5, "Grafton"),
new Array(5, "Greenlake"),
new Array(5, "Gremantown"),
new Array(5, "Heartford"),
new Array(5, "Jackson"),
new Array(5, "Kaukauna"),
new Array(5, "Kimberly"),
new Array(5, "Little Chute"),
new Array(5, "Menasha"),
new Array(5, "Menomonee Falls"),
new Array(5, "Meqon"),
new Array(5, "Neenah"),
new Array(5, "Omro"),
new Array(5, "Oshkosh"),
new Array(5, "Port Washington"),
new Array(5, "Redgranite"),
new Array(5, "Richfield"),
new Array(5, "Ripon"),
new Array(5, "Saukville"),
new Array(5, "Slinger"),
new Array(5, "Thiensville"),
new Array(5, "Wautoma"),
new Array(5, "West Bend"),
new Array(6, "Appleton"),
new Array(6, "Berlin"),
new Array(6, "Cedarburg"),
new Array(6, "Grafton"),
new Array(6, "Greenlake"),
new Array(6, "Gremantown"),
new Array(6, "Heartford"),
new Array(6, "Jackson"),
new Array(6, "Kaukauna"),
new Array(6, "Kimberly"),
new Array(6, "Little Chute"),
new Array(6, "Menasha"),
new Array(6, "Menomonee Falls"),
new Array(6, "Meqon"),
new Array(6, "Neenah"),
new Array(6, "Omro"),
new Array(6, "Oshkosh"),
new Array(6, "Port Washington"),
new Array(6, "Redgranite"),
new Array(6, "Richfield"),
new Array(6, "Ripon"),
new Array(6, "Saukville"),
new Array(6, "Slinger"),
new Array(6, "Thiensville"),
new Array(6, "Wautoma"),
new Array(6, "West Bend"),
new Array(7, "Appleton"),
new Array(7, "Berlin"),
new Array(7, "Cedarburg"),
new Array(7, "Grafton"),
new Array(7, "Greenlake"),
new Array(7, "Gremantown"),
new Array(7, "Heartford"),
new Array(7, "Jackson"),
new Array(7, "Kaukauna"),
new Array(7, "Kimberly"),
new Array(7, "Little Chute"),
new Array(7, "Menasha"),
new Array(7, "Menomonee Falls"),
new Array(7, "Meqon"),
new Array(7, "Neenah"),
new Array(7, "Omro"),
new Array(7, "Oshkosh"),
new Array(7, "Port Washington"),
new Array(7, "Redgranite"),
new Array(7, "Richfield"),
new Array(7, "Ripon"),
new Array(7, "Saukville"),
new Array(7, "Slinger"),
new Array(7, "Thiensville"),
new Array(7, "Wautoma"),
new Array(7, "West Bend")
);
var arrItems2 = new Array(
new Array(1, "Barron's", "?.html"),
new Array(2, "Business News", "?.html"),
new Array(3, "Chicago Suntimes", "?.html"),
new Array(4, "Green Bay Press-Gazette", "?.html"),
new Array(5, "Fincancial Times", "?.html"),
new Array(6, "Investor Business Daily", "?.html"),
new Array(7, "New York Times", "?.html"),
new Array(7, "Wall Street Journal", "?.html")
);
function selectChange(src, tgt, ItemArray) {
var grp = src.options[src.selectedIndex].value;
var x, len = tgt.options.length;
for (x=len-1; x>=0; x--) { tgt.options[x]=null; }
if (tgt.name == "secondChoice") {
len = tgt.form.thirdChoice.options.length;
for (x=len-1; x>=0; x--) { tgt.form.thirdChoice.options[x] = null; }
tgt.options[0] = new Option("In the city of:");
} else {
tgt.options[0] = new Option("I am looking for the:");
}
len = ItemArray.length;
for (x=0; x<len; x++) {
if (ItemArray[x][0] == grp) {
if (tgt.name == "thirdChoice") {
tgt.options[tgt.length] = new Option(ItemArray[x][1], ItemArray[x][2]);
} else {
tgt.options[tgt.length] = new Option(ItemArray[x][1], x+1);
}
}
}
}
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<form>
<table align="center">
<tr>
<td>
<select name=firstChoice size="1"
onchange="selectChange(this, secondChoice, arrItems1);">
<option value=0>I want to buy a paper on:</option>
<option value=1>Sunday</option>
<option value=2>Monday</option>
<option value=4>Tuesday</option>
<option value=4>Wednesday</option>
<option value=5>Thursday</option>
<option value=6>Friday</option>
<option value=7>Saturday</option>
</select>
</td>
<td>
<select name=secondChoice size="1"
onchange="selectChange(this, thirdChoice, arrItems2);"></select>
</td>
<td>
<select name=thirdChoice size="1"
onchange="self.location.href=this.options[this.selectedIndex].value;"></select>
</td>
</tr>
</table>
</form>
</body>
</html>
<html>
<head>
<title>Sample</title>
<SCRIPT LANGUAGE="JavaScript">
var arrItems1 = new Array(
new Array(1, "Appleton"),
new Array(1, "Berlin"),
new Array(1, "Cedarburg"),
new Array(1, "Grafton"),
new Array(1, "Greenlake"),
new Array(1, "Gremantown"),
new Array(1, "Heartford"),
new Array(1, "Jackson"),
new Array(1, "Kaukauna"),
new Array(1, "Kimberly"),
new Array(1, "Little Chute"),
new Array(1, "Menasha"),
new Array(1, "Menomonee Falls"),
new Array(1, "Meqon"),
new Array(1, "Neenah"),
new Array(1, "Omro"),
new Array(1, "Oshkosh"),
new Array(1, "Port Washington"),
new Array(1, "Redgranite"),
new Array(1, "Richfield"),
new Array(1, "Ripon"),
new Array(1, "Saukville"),
new Array(1, "Slinger"),
new Array(1, "Thiensville"),
new Array(1, "Wautoma"),
new Array(1, "West Bend"),
new Array(2, "Appleton"),
new Array(2, "Berlin"),
new Array(2, "Cedarburg"),
new Array(2, "Grafton"),
new Array(2, "Greenlake"),
new Array(2, "Gremantown"),
new Array(2, "Heartford"),
new Array(2, "Jackson"),
new Array(2, "Kaukauna"),
new Array(2, "Kimberly"),
new Array(2, "Little Chute"),
new Array(2, "Menasha"),
new Array(2, "Menomonee Falls"),
new Array(2, "Meqon"),
new Array(2, "Neenah"),
new Array(2, "Omro"),
new Array(2, "Oshkosh"),
new Array(2, "Port Washington"),
new Array(2, "Redgranite"),
new Array(2, "Richfield"),
new Array(2, "Ripon"),
new Array(2, "Saukville"),
new Array(2, "Slinger"),
new Array(2, "Thiensville"),
new Array(2, "Wautoma"),
new Array(2, "West Bend"),
new Array(3, "Appleton"),
new Array(3, "Berlin"),
new Array(3, "Cedarburg"),
new Array(3, "Grafton"),
new Array(3, "Greenlake"),
new Array(3, "Gremantown"),
new Array(3, "Heartford"),
new Array(3, "Jackson"),
new Array(3, "Kaukauna"),
new Array(3, "Kimberly"),
new Array(3, "Little Chute"),
new Array(3, "Menasha"),
new Array(3, "Menomonee Falls"),
new Array(3, "Meqon"),
new Array(3, "Neenah"),
new Array(3, "Omro"),
new Array(3, "Oshkosh"),
new Array(3, "Port Washington"),
new Array(3, "Redgranite"),
new Array(3, "Richfield"),
new Array(3, "Ripon"),
new Array(3, "Saukville"),
new Array(3, "Slinger"),
new Array(3, "Thiensville"),
new Array(3, "Wautoma"),
new Array(3, "West Bend"),
new Array(4, "Appleton"),
new Array(4, "Berlin"),
new Array(4, "Cedarburg"),
new Array(4, "Grafton"),
new Array(4, "Greenlake"),
new Array(4, "Gremantown"),
new Array(4, "Heartford"),
new Array(4, "Jackson"),
new Array(4, "Kaukauna"),
new Array(4, "Kimberly"),
new Array(4, "Little Chute"),
new Array(4, "Menasha"),
new Array(4, "Menomonee Falls"),
new Array(4, "Meqon"),
new Array(4, "Neenah"),
new Array(4, "Omro"),
new Array(4, "Oshkosh"),
new Array(4, "Port Washington"),
new Array(4, "Redgranite"),
new Array(4, "Richfield"),
new Array(4, "Ripon"),
new Array(4, "Saukville"),
new Array(4, "Slinger"),
new Array(4, "Thiensville"),
new Array(4, "Wautoma"),
new Array(4, "West Bend"),
new Array(5, "Appleton"),
new Array(5, "Berlin"),
new Array(5, "Cedarburg"),
new Array(5, "Grafton"),
new Array(5, "Greenlake"),
new Array(5, "Gremantown"),
new Array(5, "Heartford"),
new Array(5, "Jackson"),
new Array(5, "Kaukauna"),
new Array(5, "Kimberly"),
new Array(5, "Little Chute"),
new Array(5, "Menasha"),
new Array(5, "Menomonee Falls"),
new Array(5, "Meqon"),
new Array(5, "Neenah"),
new Array(5, "Omro"),
new Array(5, "Oshkosh"),
new Array(5, "Port Washington"),
new Array(5, "Redgranite"),
new Array(5, "Richfield"),
new Array(5, "Ripon"),
new Array(5, "Saukville"),
new Array(5, "Slinger"),
new Array(5, "Thiensville"),
new Array(5, "Wautoma"),
new Array(5, "West Bend"),
new Array(6, "Appleton"),
new Array(6, "Berlin"),
new Array(6, "Cedarburg"),
new Array(6, "Grafton"),
new Array(6, "Greenlake"),
new Array(6, "Gremantown"),
new Array(6, "Heartford"),
new Array(6, "Jackson"),
new Array(6, "Kaukauna"),
new Array(6, "Kimberly"),
new Array(6, "Little Chute"),
new Array(6, "Menasha"),
new Array(6, "Menomonee Falls"),
new Array(6, "Meqon"),
new Array(6, "Neenah"),
new Array(6, "Omro"),
new Array(6, "Oshkosh"),
new Array(6, "Port Washington"),
new Array(6, "Redgranite"),
new Array(6, "Richfield"),
new Array(6, "Ripon"),
new Array(6, "Saukville"),
new Array(6, "Slinger"),
new Array(6, "Thiensville"),
new Array(6, "Wautoma"),
new Array(6, "West Bend"),
new Array(7, "Appleton"),
new Array(7, "Berlin"),
new Array(7, "Cedarburg"),
new Array(7, "Grafton"),
new Array(7, "Greenlake"),
new Array(7, "Gremantown"),
new Array(7, "Heartford"),
new Array(7, "Jackson"),
new Array(7, "Kaukauna"),
new Array(7, "Kimberly"),
new Array(7, "Little Chute"),
new Array(7, "Menasha"),
new Array(7, "Menomonee Falls"),
new Array(7, "Meqon"),
new Array(7, "Neenah"),
new Array(7, "Omro"),
new Array(7, "Oshkosh"),
new Array(7, "Port Washington"),
new Array(7, "Redgranite"),
new Array(7, "Richfield"),
new Array(7, "Ripon"),
new Array(7, "Saukville"),
new Array(7, "Slinger"),
new Array(7, "Thiensville"),
new Array(7, "Wautoma"),
new Array(7, "West Bend")
);
var arrItems2 = new Array(
new Array(1, "Barron's", "?.html"),
new Array(2, "Business News", "?.html"),
new Array(3, "Chicago Suntimes", "?.html"),
new Array(4, "Green Bay Press-Gazette", "?.html"),
new Array(5, "Fincancial Times", "?.html"),
new Array(6, "Investor Business Daily", "?.html"),
new Array(7, "New York Times", "?.html"),
new Array(7, "Wall Street Journal", "?.html")
);
function selectChange(src, tgt, ItemArray) {
var grp = src.options[src.selectedIndex].value;
var x, len = tgt.options.length;
for (x=len-1; x>=0; x--) { tgt.options[x]=null; }
if (tgt.name == "secondChoice") {
len = tgt.form.thirdChoice.options.length;
for (x=len-1; x>=0; x--) { tgt.form.thirdChoice.options[x] = null; }
tgt.options[0] = new Option("In the city of:");
} else {
tgt.options[0] = new Option("I am looking for the:");
}
len = ItemArray.length;
for (x=0; x<len; x++) {
if (ItemArray[x][0] == grp) {
if (tgt.name == "thirdChoice") {
tgt.options[tgt.length] = new Option(ItemArray[x][1], ItemArray[x][2]);
} else {
tgt.options[tgt.length] = new Option(ItemArray[x][1], x+1);
}
}
}
}
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<form>
<table align="center">
<tr>
<td>
<select name=firstChoice size="1"
onchange="selectChange(this, secondChoice, arrItems1);">
<option value=0>I want to buy a paper on:</option>
<option value=1>Sunday</option>
<option value=2>Monday</option>
<option value=4>Tuesday</option>
<option value=4>Wednesday</option>
<option value=5>Thursday</option>
<option value=6>Friday</option>
<option value=7>Saturday</option>
</select>
</td>
<td>
<select name=secondChoice size="1"
onchange="selectChange(this, thirdChoice, arrItems2);"></select>
</td>
<td>
<select name=thirdChoice size="1"
onchange="self.location.href=this.options[this.selectedIndex].value;"></select>
</td>
</tr>
</table>
</form>
</body>
</html>