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 Chris Miller on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Generating a combo box depending on selected field in a ...

Status
Not open for further replies.

jjoint

Programmer
Jan 4, 2003
9
CA
Hi! On my site's registration page I have a combo box that list the countries of the world. I would like to make it so that if a user accesses the page (Register.asp) the "Region" combo box would not be displayed. But when the user selects a country from the "country" combo box, that country's states/provinces would be displayed below the country combo box. The below is an example of what I wrote:


Code:
<form name=&quot;register&quot; action=&quot;transfer.asp&quot; method=&quot;post&quot;>
<table width=&quot;400&quot; cellpadding=4 cellspacing=1 border=0 bgcolor=&quot;#000000&quot;>
<tr bgcolor=&quot;#F3F3F3&quot;>
  <td><font face=&quot;arial,helvetica&quot; size=&quot;2&quot;>Username</font></td>
  <td><input type=&quot;text&quot; name=&quot;username&quot; size=&quot;20&quot;></td>
</tr>
<tr bgcolor=&quot;#F3F3F3&quot;>
  <td><font face=&quot;arial,helvetica&quot; size=&quot;2&quot;>Password</font></font></td>
  <td><input type=&quot;password&quot; name=&quot;password&quot; size=&quot;20&quot;></td>
</tr>
<tr bgcolor=&quot;#F3F3F3&quot;>
  <td><font face=&quot;arial,helvetica&quot; size=&quot;2&quot;>First Name</font></td>
  <td><input type=&quot;text&quot; name=&quot;fname&quot; size=&quot;20&quot;></td>
</tr>
<tr bgcolor=&quot;#F3F3F3&quot;>
  <td><font face=&quot;arial,helvetica&quot; size=&quot;2&quot;>Last Name</font></td>
  <td><input type=&quot;text&quot; name=&quot;lname&quot; size=&quot;20&quot;></td>
</tr>
<tr bgcolor=&quot;#F3F3F3&quot;>
  <td><font face=&quot;arial,helvetica&quot; size=&quot;2&quot;>Email</font></td>
  <td><input type=&quot;text&quot; name=&quot;email&quot; size=&quot;20&quot;></td>
</tr>

<!--  Here's the Problem -->
<tr bgcolor=&quot;#F3F3F3&quot;>
  <td><font face=&quot;arial,helvetica&quot; size=&quot;2&quot;>Country</font></td>
  <td><font face=&quot;arial,helvetica&quot; size=&quot;2&quot;><select name=&quot;country&quot;>
<option  value=&quot;&quot; selected>[Select Your Country]<option  value=&quot;Canada&quot;>Canada<option  value=&quot;U.S.A&quot;>U.S.A<option  value=&quot;United&nbsp;Kingdom&quot;>United Kingdom<option  value=Afghanistan>Afghanistan<option  value=Albania>Albania<option  value=Algeria>Algeria<option  value=American&nbsp;Samoa<option  value=Andorra>Andorra<option  value=Angola>Angola<option  value=Anguilla>Anguilla<option  value=Antarctica>Antarctica<option  value=Antigua&nbsp;and&nbsp;Barbuda>Antigua and Barbuda<option  value=Argentina>Argentina<option  value=Armenia>Armenia<option  value=Aruba>Aruba<option  value=Australia>Australia<option  value=Austria>Austria<option  value=Azerbaijan>Azerbaijan<option  value=Bahamas>Bahamas<option  value=Bahrain>Bahrain<option  value=Bangladesh>Bangladesh<option  value=Barbados>Barbados<option  value=Belgium>Belgium<option  value=Belize>Belize<option  value=Belarus>Belarus<option  value=Benin>Benin<option  value=Bermuda>Bermuda<option  value=Bhutan>Bhutan<option  value=Bolivia>Bolivia<option  value=Bosnia&nbsp;and&nbsp;Herzegovina>Bosnia and Herzegovina<option  value=Botswana>Botswana<option value=Bouvet&nbsp;Island>Bouvet Island<option value=British&nbsp;Indian&nbsp;Ocean&nbsp;Territory>British Indian Ocean Territory<option  value=Brazil>Brazil<option  value=Brunei>Brunei<option  value=Bulgaria>Bulgaria<option  value=Burkina&nbsp;Faso>Burkina Faso<option  value=Burundi>Burundi<option  value=Cambodia>Cambodia<option  value=Cameroon>Cameroon<option  value=Canada>Canada<option  value=Cape&nbsp;Verde>Cape Verde<option  value=Cayman&nbsp;Islands>Cayman Islands<option  value=Central&nbsp;African Republic>Central&nbsp;African&nbsp;Republic<option  value=Chad>Chad<option  value=Chile>Chile<option  value=China>China<option  value=Christmas&nbsp;Island>Christmas Island<option value=&quot;Cocos &#40;Keeling&#41; Islands&quot;>Cocos &#40;Keeling&#41; Islands<option  value=Colombia>Colombia<option  value=Comoros>Comoros<option  value=Congo>Congo<option  value=Democratic&nsp;Republic&nbsp;of&nbsp;the&nbsp;Congo>Democratic Republic of the Congo<option  value=Cook&nbsp;Islands>Cook Islands<option  value=Costa&nbsp;Rica>Costa Rica<option  value=Côte&nbsp;d'Ivoire>Côte d'Ivoire<option  value=&quot;Croatia &#40;Hrvatska&#41;&quot;>Croatia &#40;Hrvatska&#41;<option  value=Cuba>Cuba<option  value=Cyprus>Cyprus<option  value=Czech&nbsp;Republic>Czech Republic<option  value=Denmark>Denmark<option  value=Denmark>Djibouti<option  value=Dominica>Dominica<option  value=Dominican&nbsp;Republic>Dominican Republic<option value=East&nbsp;Timor>East Timor<option  value=Ecuador>Ecuador<option  value=Egypt>Egypt<option  value=El&nbsp;Salvador>El Salvador<option  value=Equatorial&nbsp;Guinea>Equatorial Guinea<option  value=Eritrea>Eritrea<option  value=Estonia>Estonia<option  value=Ethiopia>Ethiopia<option  value=&quot;Falkland Islands &#40;Islas Malvinas&#41;&quot;>Falkland Islands &#40;Islas Malvinas&#41;<option value=Faroe&nbsp;Islands>Faroe Islands<option  value=Fiji>Fiji<option  value=Finland>Finland<option  value=France>France<option  value=French&nbsp;Guiana>French&nbsp;Guiana<option  value=French&nbsp;Polynesia>French&nbsp;Polynesia<option value=French&nbsp;Southern&nbsp;and&nbsp;Antarctic&nbsp;Lands>French Southern and Antarctic Lands<option  value=Gabon>Gabon<option  value=Gambia>Gambia<option  value=Germany>Germany<option  value=Georgia>Georgia<option  value=Ghana>Ghana<option value=Gibraltar>Gibraltar<option  value=Greece>Greece<option  value=Greenland>Greenland<option  value=Grenada>Grenada<option  value=Guadeloupe>Guadeloupe<option  value=Guam>Guam<option  value=Guatemala>Guatemala<option  value=Guinea>Guinea<option  value=Guinea-Bissau>Guinea-Bissau<option  value=Guyana>Guyana<option  value=Haiti>Haiti<option value=Heard&nbsp;Island&nbsp;and&nbsp;McDonald&nbsp;Islands>Heard Island and McDonald Islands<option  value=Honduras>Honduras<option  value=Hong&nbsp;Kong&nbsp;(China)>Hong Kong<option  value=Hungary>Hungary<option  value=Iceland>Iceland<option  value=India>India<option  value=Indonesia>Indonesia<option  value=Iran>Iran<option  value=Iraq>Iraq<option  value=Ireland>Ireland<option  value=Israel>Israel<option  value=Italy>Italy<option  value=Jamaica>Jamaica<option  value=Japan>Japan<option  value=Jordan>Jordan<option  value=Kazakhstan>Kazakhstan<option  value=Kenya>Kenya<option  value=Kiribati>Kiribati<option value=North&nbsp;Korea>North Korea<option  value=South&nbsp;Korea>South Korea<option  value=Kyrgyzstan>Kyrgyzstan<option  value=Kuwait>Kuwait<option  value=Laos>Laos<option  value=Latvia>Latvia<option  value=Lebanon>Lebanon<option  value=Lesotho>Lesotho<option  value=Liberia>Liberia<option  value=Libya>Libya<option  value=Liechtenstein>Liechtenstein<option  value=Lithuania>Lithuania<option  value=Luxembourg>Luxembourg<option  value=Macau>Macau<option  value=Macedonia>Macedonia<option  value=Madagascar>Madagascar<option  value=Malawi>Malawi<option  value=Malaysia>Malaysia<option  value=Maldives>Maldives<option  value=Mali>Mali<option  value=Malta>Malta<option  value=Marshall&nbsp;Islands>Marshall Islands<option  value=Martinique>Martinique<option  value=Mauritania>Mauritania<option  value=Mauritius>Mauritius<option  value=Mayotte>Mayotte<option  value=Mexico>Mexico<option  value=Micronesia>Micronesia<option  value=Moldova>Moldova<option  value=Monaco>Monaco<option  value=Mongolia>Mongolia<option  value=Montserrat>Montserrat<option  value=Morocco>Morocco<option  value=Mozambique>Mozambique<option  value=Myanmar>Myanmar<option  value=Namibia>Namibia<option  value=Nauru>Nauru<option  value=Nepal>Nepal<option  value=Netherlands>Netherlands<option  value=Netherlands&nbsp;Antilles>Netherlands Antilles<option  value=New&nbsp;Caledonia>New Caledonia<option  value=New&nbsp;Zealand>New Zealand<option  value=Nicaragua>Nicaragua<option  value=Niger>Niger<option  value=Nigeria>Nigeria<option  value=Niue>Niue<option value=Norfolk&nbsp;Island>Norfolk Island<option  value=Norway>Norway<option  value=Northern&nbsp;Mariana&nbsp;Islands>Northern Mariana Islands<option  value=Oman>Oman<option  value=Pakistan>Pakistan<option  value=Palau>Palau<option  value=Panama>Panama<option  value=Papua&nbsp;New&nbsp;Guinea>Papua New Guinea<option  value=Paraguay>Paraguay<option  value=Peru>Peru<option  value=Philippines>Philippines<option  value=Pitcairn Island>Pitcairn&nbsp;Island<option  value=Poland>Poland<option  value=Portugal>Portugal<option  value=Puerto&nbsp;Rico>Puerto Rico<option  value=Qatar>Qatar<option  value=Reunion>Reunion<option  value=Romania>Romania<option  value=Russia>Russia<option  value=Rwanda>Rwanda<option value=Saint&nbsp;Helena>Saint Helena<option value=Saint&nbsp;Kitts&nbsp;and&nbsp;Nevis>Saint Kitts and Nevis<option  value=Saint&nbsp;Lucia>Saint Lucia<option value=Saint&nbsp;Pierre&nbsp;and&nbsp;Miquelon>Saint Pierre and Miquelon<option  value=Saint&nbsp;Vincent&nbsp;and&nbsp;the&nbsp;Grenadines>Saint Vincent and the Grenadines<option  value=Samoa-American>Samoa-American<option  value=Samoa-Western>Samoa-Western<option  value=San&nbsp;Marino>San Marino<option  value=São&nbsp;Tomé&nbsp;and&nbsp;Príncipe>São&nbsp;Tomé&nbsp;and&nbsp;Príncipe<option  value=Saudi&nbsp;Arabia>Saudi Arabia<option  value=Senegal>Senegal<option value=Serbia&nbsp;and&nbsp;Montenegro>Serbia and Montenegro<option  value=Seychelles>Seychelles<option  value=Sierra&nbsp;Leone>Sierra Leone<option  value=Singapore>Singapore<option  value=Slovakia>Slovakia<option  value=Slovenia>Slovenia<option  value=Solomon&nbsp;Islands>Solomon Islands<option  value=Somalia>Somalia<option  value=South&nbsp;Africa>South Africa<option value=South&nbsp;Georgia&nbsp;and&nbsp;the&nbsp;South&nbsp;Sandwich&nbsp;Islands>South Georgia and the South Sandwich Islands<option  value=Spain>Spain<option  value=Sri&nbsp;Lanka>Sri Lanka<option  value=Sudan>Sudan<option  value=Suriname>Suriname<option value=Svalbard&nbsp;and&nbsp;Jan&nbsp;Mayen>Svalbard and Jan Mayen<option  value=Swaziland>Swaziland<option  value=Sweden>Sweden<option  value=Switzerland>Switzerland<option  value=Syria>Syria<option  value=Taiwan>Taiwan<option  value=Tajikistan>Tajikistan<option  value=Tanzania>Tanzania<option  value=Thailand>Thailand<option  value=Togo>Togo<option value=Tokelau>Tokelau<option  value=Tonga>Tonga<option  value=Trinidad&nbsp;and&nbsp;Tobago>Trinidad and Tobago<option  value=Tunisia>Tunisia<option  value=Turkey>Turkey<option  value=Turkmenistan>Turkmenistan<option value=Turks&nbsp;and&nbsp;Caicos&nbsp;Islands>Turks and Caicos Islands<option  value=Tuvalu>Tuvalu<option  value=Uganda>Uganda<option  value=Ukraine>Ukraine<option  value=United&nbsp;Arab&nbsp;Emirates>United Arab Emirates<option  value=United&nbsp;Kingdom>United Kingdom<option  value=USA>United States<option value=United&NBSP;States&nbsp;Minor&nbsp;Outlying&nbsp;Islands>United States Minor Outlying Islands<option  value=Uruguay>Uruguay<option  value=Uzbekistan>Uzbekistan<option  value=Vanuatu>Vanuatu<option  value=Vatican&nbsp;City>Vatican City<option  value=Venezuela>Venezuela<option value=Viet&nbsp;Nam>Viet Nam<option value=&quot;Virgin Islands &#40;British&#41;&quot;>Virgin Islands &#40;British&#41;<option  value=Virgin&nbsp;Islands>Virgin Islands<option value=Wallis&nbsp;and&nbsp;Futuna>Wallis and Futuna<option  value=Western&nbsp;Sahara>Western Sahara<option  value=Yemen>Yemen<option  value=Yugoslavia>Yugoslavia<option  value=Zambia>Zambia<option  value=Zimbabwe>Zimbabwe</select></td>
</font></tr>
<%
If country<> Canada Then
    Response.Write(&quot;<tr bgcolor=&quot;&quot;#F3F3F3&quot;&quot;>
  <td><font face=&quot;&quot;arial,helvetica&quot;&quot; size=&quot;&quot;2&quot;&quot;>City/Region</font></td>
  <td><font face=&quot;arial,helvetica&quot; size=&quot;&quot;2&quot;&quot;><select name=&quot;&quot;Region&quot;&quot;>
<option  value=&quot;&quot;>[Select Your Province]<option  value=&quot;&quot;Albert&quot;&quot;>Alberta<option  value=&quot;&quot;British Columbia&quot;&quot;>British Columbia<option  value=&quot;&quot;Manitoba&quot;&quot;>Manitoba<option  value=&quot;&quot;New Brunswick&quot;&quot;>New Brunswick<option  value=&quot;&quot;New Foundland&quot;&quot;>New Foundland<option  value=&quot;&quot;Northwest Territories&quot;&quot;>Northwest Territories<option  value=&quot;&quot;Nova Scotia&quot;&quot;>Nova Scotia<option  value=&quot;&quot;Nunavut&quot;&quot;>Nunavut<option  value=&quot;&quot;Ontario&quot;&quot;>Ontario<option  value=&quot;&quot;P.E.I&quot;&quot;>Prince Edward Island<option  value=&quot;&quot;Quebec&quot;&quot;>Quebec<option  value=&quot;&quot;Saskatchewan&quot;&quot;>Saskatchewan<option  value=&quot;&quot;Yukon&quot;&quot;>Yukon</select>
</font></td>
</tr>&quot;)
Elseif country<>&quot;&quot;
    Response.Write(&quot;<tr bgcolor=&quot;&quot;#F3F3F3&quot;&quot;>&quot;)
End If
%>
  <td align=&quot;center&quot; colspan=&quot;2&quot;><input type=&quot;submit&quot; value=&quot;Join&quot;></td>
</tr>
</table>
</form>

============================================================
I know this is very wrong. This just makes the HTTP 500 - Internal server error: The page cannot be displayed page come up. As you can see I have absolutely no clue how to do this. I know now that somehow I need to use the onChange attribute in my dropdown combobox list in my form but I'm not sure how. Help is much appreciated!

Thanks in advance,
Josh
 
Try this
If country<> &quot;Canada&quot; Then

And 1 more thing.
Open IE, Tools->Internet Options->Advanced and then look at Browsing and uncheck the Show Friendly HTTP Errors.

Close IE and open that page again, you should get the ASP error now.

________
George, M
 
<script>
CanadaArr = new Array(&quot;Albert&quot;,&quot;British Columbia&quot;,&quot;Manitoba&quot;,&quot;New Brunswick&quot;)
USArr = new Array(&quot;AK&quot;,&quot;CA&quot;,&quot;DE&quot;,&quot;MD&quot;,&quot;VA&quot;)

function showRegion(){
showField = document.getElementById(&quot;regDisp&quot;)
regSelect = document.getElementById(&quot;region&quot;)
regSelect.options.length = 0
ctry = document.myForm.country.options[document.myForm.country.selectedIndex].value

if (ctry != &quot;&quot;){
showField.style.display = &quot;block&quot;
regArr = new Array()
regArr = eval(ctry + &quot;Arr&quot;)
for (x=0; x<regArr.length; x++){
regSelect.options[x] = new Option(regArr[x],regArr[x])
}
}
else{
showField.style.display = &quot;none&quot;
}
}
</script>

<form name=&quot;myForm&quot;>
Country: <select id=&quot;country&quot; onChange=&quot;showRegion()&quot;>
<option value=&quot;&quot;>Choose One
<option value=&quot;Canada&quot;>Canada
<option value=&quot;US&quot;>US
</select>

<div id=&quot;regDisp&quot; style=&quot;display:none;&quot;>
Region: <select id=&quot;region&quot;></select>
</div>
</form>

Programming today is a race between software engineers striving to build better and bigger idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning. - Rick Cook
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top