請問你的選項是不是很多?很多的話建議把資料存在資料庫,在資料庫拿下來用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>
少的話你可以這樣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>
解决方案 »
- 这两个不同构造函数为何对象的instanceof都返回true?
- 如何利用js跨域查询json数据并放置在html页面中,希望高人能把代码贴出来
- 怎么用循环判断二维数组里数值的最大值和最小值
- 获得当前节点的所有父节点包含的包含的超链接的内容
- java脚本加asp
- js怎么实现input上传文件和解析文件内容
- 请问我这个JS怎么错法?菜鸟,谢谢
- input type=file 选择时可以触发什么事件 在ie5下,onchange没有用啊
- 请问这个加密的PHP文件,如何解密啊,有高手愿意帮忙看看吗?
- easyui Dialog使用过程中 闪烁的问题....
- 框架弹出页面传值问题
- 弹出窗口会在最上层现实,但是会被其他窗口覆盖,再次弹出该窗口时就能显示在顶层了,如何解决?
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>
脚本:
sub select1_onchange
s2.innerhtml=...'添加你自己的内容,试试就知道了。
End sub
<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>
javascript阿…上msdn有很多例子,我都是在那裡看的