vanacoro
04-28-2005, 07:54 PM
I have a piece of javascript that removes a value in pulldown #2 after it's been selected in pulldown #1. Here it is:
<script language="javascript1.2" type="text/javascript">
<!-- Begin
var OptLstTxt = new Array;
var OptLstVal = new Array;
var OptLen = 0;
function NoDuplD(SelObjFrom, SelObjTo) {
var OldToVal = SelObjTo.options[SelObjTo.selectedIndex].value;
if (OptLen == 0) {
OptLen = SelObjFrom.length;
for (var i = 1; i < OptLen; i++) {
OptLstTxt[i] = SelObjFrom.options[i].text;
OptLstVal[i] = SelObjFrom.options[i].value;
}
}
var j = 1;
for (var i = 1; i < OptLen; i++) {
if (OptLstVal[i] != SelObjFrom.options[SelObjFrom.selectedIndex].value) {
if (j == SelObjTo.length) {
SelObjTo.options[j] = new Option(OptLstTxt[i]);
}
else {
SelObjTo.options[j].text = OptLstTxt[i];
}
SelObjTo.options[j].value = OptLstVal[i];
if (OptLstVal[i] == OldToVal) {
SelObjTo.selectedIndex = j;
}
j++;
}
}
if (SelObjTo.length > j)
SelObjTo.options[(SelObjTo.length - 1)] = null;
}
// End -->
</script>
Here are the pulldown boxes:
<table border=2 width=400px align=center class="tn">
<tr>
<td bgcolor="#FFE080" width=185px><select name="domfirstchoice" onChange="NoDuplD(this,document.qa.domsecondchoice)" style="color:#000000; font-family: verdana, arial, sans-serif ; font-weight: 700; font-size: 11px; background-color:#FFE080;">
<option value="">Select a Resort
<option value="Alyeska">Alyeska
<option value="Aspen/Snowmass">Aspen/Snowmass
<option value="Alta">Alta
<option value="Arapahoe Basin">Arapahoe Basin
<option value="Big Sky">Big Sky
<option value="Breckenridge">Breckenridge
<option value="Brighton">Brighton
<option value="Bridger Bowl">Bridger Bowl
<option value="Copper Mountain">Copper Mountain
<option value="Crested Butte">Crested Butte
<option value="Deer Valley">Deer Valley
<option value="Durango\Purgatory">Durango\Purgatory
<option value="Jackson Hole\Grand Targhee">Jackson Hole\Grand Targhee
<option value="Keystone">Keystone
<option value="Lake Tahoe">Lake Tahoe
<option value="Mamouth">Mamouth
<option value="Park City">Park City
<option value="Snowbird">Snowbird
<option value="Solitude">Solitude
<option value="Steamboat">Steamboat
<option value="Sundance">Sundance
<option value="Sun Valley">Sun Valley
<option value="Taos">Taos
<option value="Telluride">Telluride
<option value="The Big Mountain">The Big Mountain
<option value="The Canyons">The Canyons
<option value="Vail\Beaver Creek">Vail\Beaver Creek
<option value="Winter Park">Winter Park
<option value="Wolf Creek">Wolf Creek
</select></td>
<td class=dom>Domestic 1st Choice</td>
</tr>
<tr>
<td bgcolor="#FFE080"><select name="domsecondchoice" onChange="NoDuplD(this,document.qa.domfirstchoice)" style="color:#000000; font-family: verdana, arial, sans-serif ; font-weight: 700; font-size: 11px; background-color:#FFE080;">
<option value="">Select a Resort
<option value="Alyeska">Alyeska
<option value="Aspen/Snowmass">Aspen/Snowmass
<option value="Alta">Alta
<option value="Arapahoe Basin">Arapahoe Basin
<option value="Big Sky">Big Sky
<option value="Breckenridge">Breckenridge
<option value="Brighton">Brighton
<option value="Bridger Bowl">Bridger Bowl
<option value="Copper Mountain">Copper Mountain
<option value="Crested Butte">Crested Butte
<option value="Deer Valley">Deer Valley
<option value="Durango\Purgatory">Durango\Purgatory
<option value="Jackson Hole\Grand Targhee">Jackson Hole\Grand Targhee
<option value="Keystone">Keystone
<option value="Lake Tahoe">Lake Tahoe
<option value="Mamouth">Mamouth
<option value="Park City">Park City
<option value="Snowbird">Snowbird
<option value="Solitude">Solitude
<option value="Steamboat">Steamboat
<option value="Sundance">Sundance
<option value="Sun Valley">Sun Valley
<option value="Taos">Taos
<option value="Telluride">Telluride
<option value="The Big Mountain">The Big Mountain
<option value="The Canyons">The Canyons
<option value="Vail\Beaver Creek">Vail\Beaver Creek
<option value="Winter Park">Winter Park
<option value="Wolf Creek">Wolf Creek
</select></td>
<td class=dom>Domestic 2nd Choice</td>
</tr>
<tr>
<td bgcolor="#FFE080"><select name="domthirdchoice" style="color:#000000; font-family: verdana, arial, sans-serif ; font-weight: 700; font-size: 11px; background-color:#FFE080;">
<option value="">Select a Resort
<option value="Alyeska">Alyeska
<option value="Aspen/Snowmass">Aspen/Snowmass
<option value="Alta">Alta
<option value="Arapahoe Basin">Arapahoe Basin
<option value="Big Sky">Big Sky
<option value="Breckenridge">Breckenridge
<option value="Brighton">Brighton
<option value="Bridger Bowl">Bridger Bowl
<option value="Copper Mountain">Copper Mountain
<option value="Crested Butte">Crested Butte
<option value="Deer Valley">Deer Valley
<option value="Durango\Purgatory">Durango\Purgatory
<option value="Jackson Hole\Grand Targhee">Jackson Hole\Grand Targhee
<option value="Keystone">Keystone
<option value="Lake Tahoe">Lake Tahoe
<option value="Mamouth">Mamouth
<option value="Park City">Park City
<option value="Snowbird">Snowbird
<option value="Solitude">Solitude
<option value="Steamboat">Steamboat
<option value="Sundance">Sundance
<option value="Sun Valley">Sun Valley
<option value="Taos">Taos
<option value="Telluride">Telluride
<option value="The Big Mountain">The Big Mountain
<option value="The Canyons">The Canyons
<option value="Vail\Beaver Creek">Vail\Beaver Creek
<option value="Winter Park">Winter Park
<option value="Wolf Creek">Wolf Creek
</select></td>
<td class=dom>Domestic 3rd Choice</td>
</tr>
</table>
What I really need is for the .js to work for THREE pulldown boxes. I need the second pulldown box to NOT have the value selected in the first pulldown box. I also need the third pulldown box NOT to have the values selected in the first AND second pulldown boxes.
AND TO BE VERY CLEAR, I NEED THE VALUE SELECTED IN THE PULLDOWN BOX TO REMAIN ON THE SCREEN, IN THE PULLDOWN BOX IT WAS SELECTED IN.
Thanks for any help you can provide.
TK Vanacoro
<script language="javascript1.2" type="text/javascript">
<!-- Begin
var OptLstTxt = new Array;
var OptLstVal = new Array;
var OptLen = 0;
function NoDuplD(SelObjFrom, SelObjTo) {
var OldToVal = SelObjTo.options[SelObjTo.selectedIndex].value;
if (OptLen == 0) {
OptLen = SelObjFrom.length;
for (var i = 1; i < OptLen; i++) {
OptLstTxt[i] = SelObjFrom.options[i].text;
OptLstVal[i] = SelObjFrom.options[i].value;
}
}
var j = 1;
for (var i = 1; i < OptLen; i++) {
if (OptLstVal[i] != SelObjFrom.options[SelObjFrom.selectedIndex].value) {
if (j == SelObjTo.length) {
SelObjTo.options[j] = new Option(OptLstTxt[i]);
}
else {
SelObjTo.options[j].text = OptLstTxt[i];
}
SelObjTo.options[j].value = OptLstVal[i];
if (OptLstVal[i] == OldToVal) {
SelObjTo.selectedIndex = j;
}
j++;
}
}
if (SelObjTo.length > j)
SelObjTo.options[(SelObjTo.length - 1)] = null;
}
// End -->
</script>
Here are the pulldown boxes:
<table border=2 width=400px align=center class="tn">
<tr>
<td bgcolor="#FFE080" width=185px><select name="domfirstchoice" onChange="NoDuplD(this,document.qa.domsecondchoice)" style="color:#000000; font-family: verdana, arial, sans-serif ; font-weight: 700; font-size: 11px; background-color:#FFE080;">
<option value="">Select a Resort
<option value="Alyeska">Alyeska
<option value="Aspen/Snowmass">Aspen/Snowmass
<option value="Alta">Alta
<option value="Arapahoe Basin">Arapahoe Basin
<option value="Big Sky">Big Sky
<option value="Breckenridge">Breckenridge
<option value="Brighton">Brighton
<option value="Bridger Bowl">Bridger Bowl
<option value="Copper Mountain">Copper Mountain
<option value="Crested Butte">Crested Butte
<option value="Deer Valley">Deer Valley
<option value="Durango\Purgatory">Durango\Purgatory
<option value="Jackson Hole\Grand Targhee">Jackson Hole\Grand Targhee
<option value="Keystone">Keystone
<option value="Lake Tahoe">Lake Tahoe
<option value="Mamouth">Mamouth
<option value="Park City">Park City
<option value="Snowbird">Snowbird
<option value="Solitude">Solitude
<option value="Steamboat">Steamboat
<option value="Sundance">Sundance
<option value="Sun Valley">Sun Valley
<option value="Taos">Taos
<option value="Telluride">Telluride
<option value="The Big Mountain">The Big Mountain
<option value="The Canyons">The Canyons
<option value="Vail\Beaver Creek">Vail\Beaver Creek
<option value="Winter Park">Winter Park
<option value="Wolf Creek">Wolf Creek
</select></td>
<td class=dom>Domestic 1st Choice</td>
</tr>
<tr>
<td bgcolor="#FFE080"><select name="domsecondchoice" onChange="NoDuplD(this,document.qa.domfirstchoice)" style="color:#000000; font-family: verdana, arial, sans-serif ; font-weight: 700; font-size: 11px; background-color:#FFE080;">
<option value="">Select a Resort
<option value="Alyeska">Alyeska
<option value="Aspen/Snowmass">Aspen/Snowmass
<option value="Alta">Alta
<option value="Arapahoe Basin">Arapahoe Basin
<option value="Big Sky">Big Sky
<option value="Breckenridge">Breckenridge
<option value="Brighton">Brighton
<option value="Bridger Bowl">Bridger Bowl
<option value="Copper Mountain">Copper Mountain
<option value="Crested Butte">Crested Butte
<option value="Deer Valley">Deer Valley
<option value="Durango\Purgatory">Durango\Purgatory
<option value="Jackson Hole\Grand Targhee">Jackson Hole\Grand Targhee
<option value="Keystone">Keystone
<option value="Lake Tahoe">Lake Tahoe
<option value="Mamouth">Mamouth
<option value="Park City">Park City
<option value="Snowbird">Snowbird
<option value="Solitude">Solitude
<option value="Steamboat">Steamboat
<option value="Sundance">Sundance
<option value="Sun Valley">Sun Valley
<option value="Taos">Taos
<option value="Telluride">Telluride
<option value="The Big Mountain">The Big Mountain
<option value="The Canyons">The Canyons
<option value="Vail\Beaver Creek">Vail\Beaver Creek
<option value="Winter Park">Winter Park
<option value="Wolf Creek">Wolf Creek
</select></td>
<td class=dom>Domestic 2nd Choice</td>
</tr>
<tr>
<td bgcolor="#FFE080"><select name="domthirdchoice" style="color:#000000; font-family: verdana, arial, sans-serif ; font-weight: 700; font-size: 11px; background-color:#FFE080;">
<option value="">Select a Resort
<option value="Alyeska">Alyeska
<option value="Aspen/Snowmass">Aspen/Snowmass
<option value="Alta">Alta
<option value="Arapahoe Basin">Arapahoe Basin
<option value="Big Sky">Big Sky
<option value="Breckenridge">Breckenridge
<option value="Brighton">Brighton
<option value="Bridger Bowl">Bridger Bowl
<option value="Copper Mountain">Copper Mountain
<option value="Crested Butte">Crested Butte
<option value="Deer Valley">Deer Valley
<option value="Durango\Purgatory">Durango\Purgatory
<option value="Jackson Hole\Grand Targhee">Jackson Hole\Grand Targhee
<option value="Keystone">Keystone
<option value="Lake Tahoe">Lake Tahoe
<option value="Mamouth">Mamouth
<option value="Park City">Park City
<option value="Snowbird">Snowbird
<option value="Solitude">Solitude
<option value="Steamboat">Steamboat
<option value="Sundance">Sundance
<option value="Sun Valley">Sun Valley
<option value="Taos">Taos
<option value="Telluride">Telluride
<option value="The Big Mountain">The Big Mountain
<option value="The Canyons">The Canyons
<option value="Vail\Beaver Creek">Vail\Beaver Creek
<option value="Winter Park">Winter Park
<option value="Wolf Creek">Wolf Creek
</select></td>
<td class=dom>Domestic 3rd Choice</td>
</tr>
</table>
What I really need is for the .js to work for THREE pulldown boxes. I need the second pulldown box to NOT have the value selected in the first pulldown box. I also need the third pulldown box NOT to have the values selected in the first AND second pulldown boxes.
AND TO BE VERY CLEAR, I NEED THE VALUE SELECTED IN THE PULLDOWN BOX TO REMAIN ON THE SCREEN, IN THE PULLDOWN BOX IT WAS SELECTED IN.
Thanks for any help you can provide.
TK Vanacoro