請問你的選項是不是很多?很多的話建議把資料存在資料庫,在資料庫拿下來用iframe令到無閃爍刷新(你有用的話再寫給你)
少的話你可以這樣hardcode
<select name="province" onchange="display(this.value)">
<option value=""></option>
<option value=a>a</option>
<option value=b>b</option>
</select>
<select name="location_a" style="display:none">
<option value=1>1</option>
<option value=2>2</option>
<select>
<select name="location_b" style="display:none">
<option value=3>3</option>
<option value=4>4</option>
<select>
<script>
function display(province){
if(province!="")
eval("document.all.location_"+province).style.display="inline";
else{
document.all.location_a.style.display="none";
document.all.location_b.style.display="none";
}
}
</script>

解决方案 »

  1.   

    <SCRIPT LANGUAGE=vbscript>   
    dim i,j,choice(2,2592)   
    i=0
    j=0
    '里面内容为服务器端的asp数据,要把他们所有的都传到客户端,即把服务器端的matrix矩阵传到客户端,并把它写在choice数组中

    choice(1,0)="民初"
    choice(1,1)="民终"
    choice(1,2)="民再"
    choice(1,3)="民特"
    choice(1,4)="民督"
    choice(1,5)="民催"
    choice(1,6)="民破"
    choice(1,7)="民监"
    choice(1,8)="民保"
    choice(1,9)="督"
    choice(1,10)="民他"
    choice(2,0)="民事"
    choice(2,1)="民事"
    choice(2,2)="民事"
    choice(2,3)="民事"
    choice(2,4)="民事"
    choice(2,5)="民事"
    choice(2,6)="民事"
    choice(2,7)="民事"
    choice(2,8)="民事"
    choice(2,9)="民事"
    choice(2,10)="民事"
    sub  display(obj)  '根据第一个框的选择显示第二个框的内容,obj是第一个框的值 document.all("select1").length =0   '清除上一次选择
    for i=0 to ubound(choice,2)   '判断第二个框要显示什么内容,并把他们加上去
    if choice(2,i)=obj then   
    set opt=document.createElement("OPTION")    '创建一个OPTION对象
    opt.text=choice(1,i)
    opt.value=choice(1,i)
    document.all("select1").add(opt)   '加到第二个框中  
    end if
    next
    end sub
    </SCRIPT>
      

  2.   

    比如,列表1:Select2,列表2:Select1,其中,列表2在一个名为s2的span中
    脚本:
    sub select1_onchange
    s2.innerhtml=...'添加你自己的内容,试试就知道了。
    End sub
      

  3.   

    抱歉,代碼有錯,改一下
    <form name="province_location">
    <select name="province" onchange="display(this.value)">
    <option value=""></option>
    <option value=a>a</option>
    <option value=b>b</option>
    </select>
    <select name="location_a" style="display:none">
    <option value=1>1</option>
    <option value=2>2</option>
    </select>
    <select name="location_b" style="display:none">
    <option value=3>3</option>
    <option value=4>4</option>
    </select>
    </form>
    <script>
    function display(province){
    if(province!=""){
    for(var i=0;i<document.province_location.length;i++)
    if(document.province_location.elements[i].name.substring(0, 8)=="location")
    document.province_location.elements[i].style.display="none";
    eval("document.all.location_"+province).style.display="inline";
    }
    else{
    document.all.location_a.style.display="none";
    document.all.location_b.style.display="none";
    }
    }
    </script>
      

  4.   

    请问大家。那里有可以学JAVASCRIPT。先谢啦。
      

  5.   

    不會寫數據庫很難幫到你的…
    javascript阿…上msdn有很多例子,我都是在那裡看的