Ugh, what horrible code!
Code:
function regionListChange(val) {
var regions = {
'england' : ["Birmingham", "Bournemouth", "Bradford", "Brighton", "Bristol", "Cambridge", "Coventry", "Derby", "Exeter", "Guildford", "Hull", "Ipswich", "Kent", "Leeds", "Leicester", "Liverpool", "Luton", "London"
, "Manchester", "Middlesbrough", "Newcastle", "Norwich", "Nottingham", "Oxford", "Plymouth", "Portsmouth", "Reading", "Sheffield", "Southampton", "Southend", "Stoke", "York"],
'nireland' : ["Belfast"],
'scotland' : ["Aberdeen", "Dundee", "Edinburgh", "Glasgow", "Inverness"],
'wales' : ["Cardiff", "Swansea"],
'roi' : ["Cork", "Dublin"]
};
if(!regions[val]) return;
var op = document.getElementById("region_list");
while(op.hasChildNodes()) op.removeChild(op.firstChild);
op.appendChild(op = document.createElement("table")).class = "region_list_table";
var row, cell;
op.appendChild(
row = document.createElement("tr")
).appendChild(
cell = document.createElement("td")
).style.textAlign = "center";
cell.colSpan = 2;
cell.appendChild(
document.createTextNode("All Areas")
);
for(var i = 0; i < regions[val].length; ++i) {
if(i % 2 === 0)
row = op.appendChild(document.createElement("tr"));
cell = row.appendChild(document.createElement("td"));
cell.appendChild(document.createTextNode(regions[val][i]));
}
}
Code:
<form onsubmit="return false;" name="region_form">
<select name="region_select" style="width: 90%;" onchange="regionListChange(this.value);">
<option value="england">England</option>
<option value="nireland">N. Ireland</option>
<option value="scotland">Scotland</option>
<option value="wales">Wales</option>
<option value="roi">R. O. I.</option>
</select>
</form>
<div id="region_list"></div>
Bookmarks