Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations derfloh on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Selections in field dependant on selection in another field

Status
Not open for further replies.

purpleski

IS-IT--Management
Joined
Aug 14, 2002
Messages
112
Location
FR
Hi

I have found the following script (see below my signature for full script) which I have adapted to do what I want it to. The options available in the field "Week" change dependant on the selection in field "Chalet".

So that selecting

<OPTION VALUE=1>Cret de la Neige
<OPTION VALUE=2>Dou du Pont
<OPTION VALUE=2>Iamato
<OPTION VALUE=2>Jolie
<OPTION VALUE=2>Olympie
<OPTION VALUE=2>Sapineaux

Gives weeks starting on a Saturday

Selecting <OPTION VALUE=2>Rousillion

gives weeks starting on a Sunday.

Is there a way of just having two arrays, one with Saturday weeks and one with Sunday weeks. Make the script neater and smaller.

If you are not sure what I mean please let me know.

Thanks to jerome.caron@globetrotter.net it is a great script in my opinion.

Thanks.

Purpleski
<!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;>

<html>
<title>test</title>
<link rel=&quot;stylesheet&quot; href=&quot;styles/default.css&quot; type=&quot;text/css&quot;>
<head>
<title>Test</title>
<SCRIPT LANGUAGE=&quot;JavaScript&quot;>
<!-- Original: Jerome Caron (jerome.caron@globetrotter.net) -->
<!-- Changes week selectable dependant on chalet -->

team = new Array(
new Array(
new Array(&quot;Saturday 13/12/2003&quot;, 1),
new Array(&quot;Saturday 20/12/2003&quot;, 2),
new Array(&quot;Saturday 27/12/2003&quot;, 3),
new Array(&quot;Saturday 03/01/2004&quot;, 4),
new Array(&quot;Saturday 10/01/2004&quot;, 5),
new Array(&quot;Saturday 17/01/2004&quot;, 6),
new Array(&quot;Saturday 24/01/2004&quot;, 7),
new Array(&quot;Saturday 31/01/2004&quot;, 8),
new Array(&quot;Saturday 07/02/2004&quot;, 9),
new Array(&quot;Saturday 14/02/2004&quot;, 10),
new Array(&quot;Saturday 21/02/2004&quot;, 11),
new Array(&quot;Saturday 28/02/2004&quot;, 12),
new Array(&quot;Saturday 06/03/2004&quot;, 13),
new Array(&quot;Saturday 13/03/2004&quot;, 14),
new Array(&quot;Saturday 20/03/2004&quot;, 15),
new Array(&quot;Saturday 27/03/2004&quot;, 16),
new Array(&quot;Saturday 03/04/2004&quot;, 17),
new Array(&quot;Saturday 10/04/2004&quot;, 18),
new Array(&quot;Saturday 17/04/2004&quot;, 19)
),
new Array(
new Array(&quot;Saturday 13/12/2003&quot;, 21),
new Array(&quot;Saturday 20/12/2003&quot;, 22),
new Array(&quot;Saturday 27/12/2003&quot;, 23),
new Array(&quot;Saturday 03/01/2004&quot;, 24),
new Array(&quot;Saturday 10/01/2004&quot;, 25),
new Array(&quot;Saturday 17/01/2004&quot;, 26),
new Array(&quot;Saturday 24/01/2004&quot;, 27),
new Array(&quot;Saturday 31/01/2004&quot;, 28),
new Array(&quot;Saturday 07/02/2004&quot;, 29),
new Array(&quot;Saturday 14/02/2004&quot;, 30),
new Array(&quot;Saturday 21/02/2004&quot;, 31),
new Array(&quot;Saturday 28/02/2004&quot;, 32),
new Array(&quot;Saturday 06/03/2004&quot;, 33),
new Array(&quot;Saturday 13/03/2004&quot;, 34),
new Array(&quot;Saturday 20/03/2004&quot;, 35),
new Array(&quot;Saturday 27/03/2004&quot;, 36),
new Array(&quot;Saturday 03/04/2004&quot;, 37),
new Array(&quot;Saturday 10/04/2004&quot;, 38),
new Array(&quot;Saturday 17/04/2004&quot;, 39)
),
new Array(
new Array(&quot;Saturday 13/12/2003&quot;, 41),
new Array(&quot;Saturday 20/12/2003&quot;, 42),
new Array(&quot;Saturday 27/12/2003&quot;, 43),
new Array(&quot;Saturday 03/01/2004&quot;, 44),
new Array(&quot;Saturday 10/01/2004&quot;, 45),
new Array(&quot;Saturday 17/01/2004&quot;, 46),
new Array(&quot;Saturday 24/01/2004&quot;, 47),
new Array(&quot;Saturday 31/01/2004&quot;, 48),
new Array(&quot;Saturday 07/02/2004&quot;, 49),
new Array(&quot;Saturday 14/02/2004&quot;, 50),
new Array(&quot;Saturday 21/02/2004&quot;, 51),
new Array(&quot;Saturday 28/02/2004&quot;, 52),
new Array(&quot;Saturday 06/03/2004&quot;, 53),
new Array(&quot;Saturday 13/03/2004&quot;, 54),
new Array(&quot;Saturday 20/03/2004&quot;, 55),
new Array(&quot;Saturday 27/03/2004&quot;, 56),
new Array(&quot;Saturday 03/04/2004&quot;, 57),
new Array(&quot;Saturday 10/04/2004&quot;, 58),
new Array(&quot;Saturday 17/04/2004&quot;, 59)
),
new Array(
new Array(&quot;Saturday 13/12/2003&quot;, 61),
new Array(&quot;Saturday 20/12/2003&quot;, 62),
new Array(&quot;Saturday 27/12/2003&quot;, 63),
new Array(&quot;Saturday 03/01/2004&quot;, 64),
new Array(&quot;Saturday 10/01/2004&quot;, 65),
new Array(&quot;Saturday 17/01/2004&quot;, 66),
new Array(&quot;Saturday 24/01/2004&quot;, 67),
new Array(&quot;Saturday 31/01/2004&quot;, 68),
new Array(&quot;Saturday 07/02/2004&quot;, 69),
new Array(&quot;Saturday 14/02/2004&quot;, 70),
new Array(&quot;Saturday 21/02/2004&quot;, 71),
new Array(&quot;Saturday 28/02/2004&quot;, 72),
new Array(&quot;Saturday 06/03/2004&quot;, 73),
new Array(&quot;Saturday 13/03/2004&quot;, 74),
new Array(&quot;Saturday 20/03/2004&quot;, 75),
new Array(&quot;Saturday 27/03/2004&quot;, 76),
new Array(&quot;Saturday 03/04/2004&quot;, 77),
new Array(&quot;Saturday 10/04/2004&quot;, 78),
new Array(&quot;Saturday 17/04/2004&quot;, 79)
),
new Array(
new Array(&quot;Saturday 13/12/2003&quot;, 81),
new Array(&quot;Saturday 20/12/2003&quot;, 82),
new Array(&quot;Saturday 27/12/2003&quot;, 83),
new Array(&quot;Saturday 03/01/2004&quot;, 84),
new Array(&quot;Saturday 10/01/2004&quot;, 85),
new Array(&quot;Saturday 17/01/2004&quot;, 86),
new Array(&quot;Saturday 24/01/2004&quot;, 87),
new Array(&quot;Saturday 31/01/2004&quot;, 88),
new Array(&quot;Saturday 07/02/2004&quot;, 89),
new Array(&quot;Saturday 14/02/2004&quot;, 90),
new Array(&quot;Saturday 21/02/2004&quot;, 91),
new Array(&quot;Saturday 28/02/2004&quot;, 92),
new Array(&quot;Saturday 06/03/2004&quot;, 93),
new Array(&quot;Saturday 13/03/2004&quot;, 94),
new Array(&quot;Saturday 20/03/2004&quot;, 95),
new Array(&quot;Saturday 27/03/2004&quot;, 96),
new Array(&quot;Saturday 03/04/2004&quot;, 97),
new Array(&quot;Saturday 10/04/2004&quot;, 98),
new Array(&quot;Saturday 17/04/2004&quot;, 99)
),
new Array(
new Array(&quot;Sunday 14/12/2003&quot;, 101),
new Array(&quot;Sunday 21/12/2003&quot;, 102),
new Array(&quot;Sunday 28/12/2003&quot;, 103),
new Array(&quot;Sunday 04/01/2004&quot;, 104),
new Array(&quot;Sunday 11/01/2004&quot;, 105),
new Array(&quot;Sunday 18/01/2004&quot;, 106),
new Array(&quot;Sunday 29/01/2004&quot;, 107),
new Array(&quot;Sunday 01/02/2004&quot;, 108),
new Array(&quot;Sunday 08/02/2004&quot;, 109),
new Array(&quot;Sunday 15/02/2004&quot;, 110),
new Array(&quot;Sunday 22/02/2004&quot;, 111),
new Array(&quot;Sunday 29/02/2004&quot;, 112),
new Array(&quot;Sunday 07/03/2004&quot;, 113),
new Array(&quot;Sunday 14/03/2004&quot;, 114),
new Array(&quot;Sunday 21/03/2004&quot;, 115),
new Array(&quot;Sunday 28/03/2004&quot;, 116),
new Array(&quot;Sunday 04/04/2004&quot;, 117),
new Array(&quot;Sunday 11/04/2004&quot;, 118),
new Array(&quot;Sunday 18/04/2004&quot;, 119)
),
new Array(
new Array(&quot;Saturday 13/12/2003&quot;, 121),
new Array(&quot;Saturday 20/12/2003&quot;, 122),
new Array(&quot;Saturday 27/12/2003&quot;, 123),
new Array(&quot;Saturday 03/01/2004&quot;, 124),
new Array(&quot;Saturday 10/01/2004&quot;, 125),
new Array(&quot;Saturday 17/01/2004&quot;, 126),
new Array(&quot;Saturday 24/01/2004&quot;, 127),
new Array(&quot;Saturday 31/01/2004&quot;, 128),
new Array(&quot;Saturday 07/02/2004&quot;, 129),
new Array(&quot;Saturday 14/02/2004&quot;, 120),
new Array(&quot;Saturday 21/02/2004&quot;, 131),
new Array(&quot;Saturday 28/02/2004&quot;, 132),
new Array(&quot;Saturday 06/03/2004&quot;, 133),
new Array(&quot;Saturday 13/03/2004&quot;, 134),
new Array(&quot;Saturday 20/03/2004&quot;, 135),
new Array(&quot;Saturday 27/03/2004&quot;, 136),
new Array(&quot;Saturday 03/04/2004&quot;, 137),
new Array(&quot;Saturday 10/04/2004&quot;, 138),
new Array(&quot;Saturday 17/04/2004&quot;, 139)
)
);
function fillSelectFromArray(selectCtrl, itemArray, goodPrompt, badPrompt, defaultItem) {
var i, j;
var prompt;
// empty existing items
for (i = selectCtrl.options.length; i >= 0; i--) {
selectCtrl.options = null;
}
prompt = (itemArray != null) ? goodPrompt : badPrompt;
if (prompt == null) {
j = 0;
}
else {
selectCtrl.options[0] = new Option(prompt);
j = 1;
}
if (itemArray != null) {
// add new items
for (i = 0; i < itemArray.length; i++) {
selectCtrl.options[j] = new Option(itemArray[0]);
if (itemArray[1] != null) {
selectCtrl.options[j].value = itemArray[1];
}
j++;
}
// select first item (prompt) for sub list
selectCtrl.options[0].selected = true;
}
}
</script>


</head>

<body>
<table border=&quot;1&quot;>
<tr>
<td><FORM NAME=&quot;main&quot;>
<SELECT class=&quot;textbox&quot; NAME=&quot;chalet&quot; onChange=&quot;fillSelectFromArray(this.form.requiredweek, ((this.selectedIndex == -1) ? null : team[this.selectedIndex-1]));&quot; tabindex=&quot;5&quot;>
<OPTION VALUE=&quot;-1&quot;>Please Select Chalet
<OPTION VALUE=1>Cret de la Neige
<OPTION VALUE=2>Dou du Pont
<OPTION VALUE=2>Iamato
<OPTION VALUE=2>Jolie
<OPTION VALUE=2>Olympie
<OPTION VALUE=2>Rousillion
<OPTION VALUE=2>Sapineaux
</SELECT>
<SELECT class=&quot;textbox&quot; NAME=&quot;week&quot; SIZE=&quot;1&quot; tabindex=&quot;6&quot;>
<OPTION>Select Week </OPTION>
<OPTION> </OPTION>
<OPTION> </OPTION>
<OPTION> </OPTION>
<OPTION> </OPTION>
</SELECT>
</FORM></td>
<td></td>
</tr>
</table>


 
hi purpleski,

Do I read this correctly that options with the value 1 weeks start on saturday and options with the value 2 weeks start on sunday?

if that is the case it would be easy enough to check the value and apply the correct week to the second <select> box. If that is not the case you coul try:

Code:
<option value=&quot;1,1&quot;>
and use the second number for selecting the week to use.

just an idea. let me know if you need help making that work, or if you want a different idea.




Travis Hawkins
BeachBum Software
travis@cfm2asp.com
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top