<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>選擇地區</title> </head> <script type="text/javascript"> var regionList=[]; regionList["湖南省"]=["長沙市","株洲市","邵陽市"]; regionList["廣東省"]=["廣州市","深圳市","東莞市"]; onload=function(){ var selectProvince=document.querySelector("#province"); //這個地方使用for(var i=0;i<region.length;i++)就會報錯,不知道是為啥,麻煩知道的大神給指導下哈 for(var i in regionList){ var element=document.createElement("OPTION"); element.value=i; element.innerHTML=i; selectProvince.appendChild(element); } } function changeCity(){ var selectProvince=document.querySelector("#province"); var selectCity=document.querySelector("#city"); selectCity.innerHTML="<option>請選擇城市/地區</option>"; for(var i in regionList[selectProvince.value]){ var element=document.createElement("OPTION"); element.value=regionList[selectProvince.value][i]; element.innerHTML=regionList[selectProvince.value][i]; selectCity.appendChild(element); } } </script> <body> <div id="main"> <dl class="register_row"> <dt>所在地區:</dt> <dd> <select id="province" onChange="changeCity()" style="width:120px;"> <option>請選擇省/城市</option> </select> </dd> <dd> <select id="city" style="width:130px;"> <option>請選擇城市/地區</option> </select> </dd> </dl> </div> </body> </html>