I have adapted this code for you
Save the code as teams.js
HTML Code:
var postTeam = '';
var postDivision = '';
// To edit the list, just delete a line or add a line. Order is important.
// The order displayed here is the order it appears on the drop down.
var team = '\
D1:Fixture_Lists/Division1_Deckers1_Fixtures.html:Deckers 1:Fixture_Lists/Division1_Deckers1_Fixtures.html|\
D1:Fixture_Lists/Division1_Rosehill1_Fixtures.html:Rosehill 1:Fixture_Lists/Division1_Rosehill1_Fixtures.html|\
D1:Fixture_Lists/Division1_GSpicer1_Fixtures.html:GSpicer 1:Fixture_Lists/Division1_GSpicer1_Fixtures.html|\
D1:Fixture_Lists/Division1_Molesey1_Fixtures.html:Molesey 1:Fixture_Lists/Division1_Molesey1_Fixtures.html|\
D1:Fixture_Lists/Division1_Chessington1_Fixtures.html:Chessington 1:Fixture_Lists/Division1_Chessington1_Fixtures.html|\
D1:Fixture_Lists/Division1_Teddington1_Fixtures.html:Teddington 1:Fixture_Lists/Division1_Teddington1_Fixtures.html|\
D1:Fixture_Lists/Division1_GSpicer2_Fixtures.html:GSpicer 2:Fixture_Lists/Division1_GSpicer2_Fixtures.html|\
D2:Fixture_Lists/Division2_Chessington3_Fixtures.html:Chessington 3:Fixture_Lists/Division2_Chessington3_Fixtures.html|\
D2:Fixture_Lists/Division2_Molesey2_Fixtures.html:Molesey 2:Fixture_Lists/Division2_Molesey2_Fixtures.html|\
D2:Fixture_Lists/Division2_NPL1_Fixtures.html:NPL 1:Fixture_Lists/Division2_NPL1_Fixtures.html|\
D2:Fixture_Lists/Division2_Teddington2_Fixtures.html:Teddington 2:Fixture_Lists/Division2_Teddington2_Fixtures.html|\
D2:Fixture_Lists/Division2_Alexandra1_Fixtures.html:Alexandra 1:Fixture_Lists/Division2_Alexandra1_Fixtures.html|\
D2:Fixture_Lists/Division2_Deckers2_Fixtures.html:Deckers 2:Fixture_Lists/Division2_Deckers2_Fixtures.html|\
D2:Fixture_Lists/Division2_Malden1_Fixtures.html:Malden 1:Fixture_Lists/Division2_Malden1_Fixtures.html|\
D2:Fixture_Lists/Division2_GSpicer3_Fixtures.html:GSpicer 3:Fixture_Lists/Division2_GSpicer3_Fixtures.html|\
D2:Fixture_Lists/Division2_Rosehill2_Fixtures.html:Rosehill 2:Fixture_Lists/Division2_Rosehill2_Fixtures.html|\
D2:Fixture_Lists/Division2_Chessington2_Fixtures.html:Chessington 2:Fixture_Lists/Division2_Chessington2_Fixtures.html|\
D3:Fixture_Lists/Division3_Alexandra3_Fixtures.html:Alexandra 3:Fixture_Lists/Division3_Alexandra3_Fixtures.html|\
D3:Division3_Alexandra2_Fixtures.html:Alexandra 2:Fixture_Lists/Division3_Alexandra2_Fixtures.html|\
D3:Fixture_Lists/Division3_GSpicer5_Fixtures.html:GSpicer 5:Fixture_Lists/Division3_GSpicer5_Fixtures.html|\
D3:Fixture_Lists/Division3_NPL2_Fixtures.html:NPL 2:Fixture_Lists/Division3_NPL2_Fixtures.html|\
D3:Fixture_Lists/Division3_Chessington4_Fixtures.html:Chessington 4:Fixture_Lists/Division3_Chessington4_Fixtures.html|\
D3:Fixture_Lists/Division3_Alexandra4_Fixtures.html:Alexandra 4:Fixture_Lists/Division3_Alexandra4_Fixtures.html|\
D3:Fixture_Lists/Division3_Teddington3_Fixtures.html:Teddington 3:Fixture_Lists/Division3_Teddington3_Fixtures.html|\
D4:Fixture_Lists/Division1_Malden2_Fixtures.html:Malden 2:Fixture_Lists/Division1_Malden2_Fixtures.html|\
D4:Fixture_Lists/Division1_Teddington5_Fixtures.html:Teddington 5:Fixture_Lists/Division1_Teddington5_Fixtures.html|\
D4:Fixture_Lists/Division1_Teddington4_Fixtures.html:Teddington 4:Fixture_Lists/Division1_Teddington4_Fixtures.html|\
D4:Fixture_Lists/Division1_Molesey3_Fixtures.html:Molesey 3:Fixture_Lists/Division1_Molesey3_Fixtures.html|\
D4:Fixture_Lists/Division1_Malden3_Fixtures.html:Malden 3:Fixture_Lists/Division1_Malden3_Fixtures.html|\
D4:Fixture_Lists/Division1_Alexandra5_Fixtures.html:Alexandra 5:Fixture_Lists/Division1_Alexandra5_Fixtures.html|\
D4:Fixture_Lists/Division1_GSpicer6_Fixtures.html:GSpicer 6:Fixture_Lists/Division1_GSpicer6_Fixtures.html|\
D4:Fixture_Lists/Division1_Molesey4_Fixtures.html4:Molesey 4:Fixture_Lists/Division1_Molesey4_Fixtures.html|\
';
// To edit the list, just delete a line or add a line. Order is important.
// The order displayed here is the order it appears on the drop down.
//
var division = '\
D1:Division 1|\
D2:Division 2|\
D3:Division 3|\
D4:Division 4|\
';
function TrimString(sInString) {
if ( sInString ) {
sInString = sInString.replace( /^\s+/g, "" );// strip leading
return sInString.replace( /\s+$/g, "" );// strip trailing
}
}
// Populates the division selected with the teams from the division list
function populateDivision(defaultDivision) {
if ( postDivision != '' ) {
defaultDivision = postDivision;
}
var divisionLineArray = division.split('|'); // Split into lines
var selObj = document.getElementById('divisionSelect');
selObj.options[0] = new Option('Select Division','');
selObj.selectedIndex = 0;
for (var loop = 0; loop < divisionLineArray.length; loop++) {
lineArray = divisionLineArray[loop].split(':');
divisionCode = TrimString(lineArray[0]);
divisionName = TrimString(lineArray[1]);
if ( divisionCode != '' ) {
selObj.options[loop + 1] = new Option(divisionName, divisionCode);
}
if ( defaultDivision == divisionCode ) {
selObj.selectedIndex = loop + 1;
}
}
}
function populateTeam() {
var selObj = document.getElementById('teamSelect');
var foundTeam = false;
// Empty options just in case new drop down is shorter
if ( selObj.type == 'select-one' ) {
for (var i = 0; i < selObj.options.length; i++) {
selObj.options[i] = null;
}
selObj.options.length=null;
selObj.options[0] = new Option('Select Team','');
selObj.selectedIndex = 0;
}
// Populate the drop down with teams from the selected division
var teamLineArray = team.split("|"); // Split into lines
var optionCntr = 1;
for (var loop = 0; loop < teamLineArray.length; loop++) {
lineArray = teamLineArray[loop].split(":");
divisionCode = TrimString(lineArray[0]);
teamCode = TrimString(lineArray[1]);
teamName = TrimString(lineArray[2]);
teamValue = TrimString(lineArray[3]);
if (document.getElementById('divisionSelect').value == divisionCode && divisionCode != '' ) {
// If it's a input element, change it to a select
if ( selObj.type == 'text' ) {
parentObj = document.getElementById('teamSelect').parentNode;
parentObj.removeChild(selObj);
var inputSel = document.createElement("SELECT");
inputSel.setAttribute("name","team");
inputSel.setAttribute("id","teamSelect");
inputSel.setAttribute("value","teamValue");
parentObj.appendChild(inputSel) ;
selObj = document.getElementById('teamSelect');
selObj.options[0] = new Option('Select Team','');
selObj.selectedIndex = 0;
}
if ( teamCode != '' ) {
selObj.options[optionCntr] = new Option(teamName, teamCode);
}
// See if it's selected from a previous post
if ( teamCode == postTeam && divisionCode == postDivision ) {
selObj.selectedIndex = optionCntr;
}
foundTeam = true;
optionCntr++
}
}
// If the division has no teams, change the select to a text box
if ( ! foundTeam ) {
parentObj = document.getElementById('teamSelect').parentNode;
parentObj.removeChild(selObj);
// Create the Input Field
var inputEl = document.createElement("INPUT");
inputEl.setAttribute("id", "teamSelect");
inputEl.setAttribute("type", "text");
inputEl.setAttribute("name", "team");
inputEl.setAttribute("size", 20);
inputEl.setAttribute("value", postTeam);
parentObj.appendChild(inputEl) ;
}
}
function initDivision(division) {
populateDivision(division);
populateTeam();
}
The HTML is in the next post
Bookmarks