你的两个下拉框的ID重复了。。都是s1,s2,s3,改一下再看。
解决方案 »
- js字符校验的问题
- 正则表达式:为什么这段代码的第二个alret会返回false
- 用js控制两个select中option的移动
- 函数内部的 event 赋值问题,怎样捕获event
- 大家好,求2个正则表达式
- 请您一定要近来看看,谢谢了
- 往父窗口innerHTML = "<script src='a.js'></scri" + +"pt>";为什么不执行?
- 求图片自动切换JS代码,然后鼠标放上去停止,移动开就继续切换.现在有一段代码不知道怎么加求解!!谢谢了
- 高分相送~!各位大哥哥大姐姐,帮帮忙看看怎么把我的二级菜单改成三级的~!
- 高分求助!怎么将表单内容提交到邮箱,不通过outlook!
- 跪求myelipse编辑js文件问题
- 设置Web页面中TextBox控件的值_特急!!
<script language="javascript" src="inc/city.js"></script>
<SCRIPT LANGUAGE = JavaScript>
var s=["s1","s2","s3"];
var opt0=["省份","地级市","市、县级市、县"];
function setup(){
for(i=0;i<s.length-1;i++){
document.getElementById(s[i]).onchange=new Function("change("+(i+1)+")");}
change(0);}
</SCRIPT>第一组:
<select id="s1">
<option>省份</option>
</select>
<select id="s2">
<option>地级市</option>
</select>
<select id="s3">
<option>市、县级市、县</option>
</select>第二组:<select id="s4">
<option>省份</option>
</select>
<select id="s5">
<option>地级市</option>
</select>
<select id="s6">
<option>市、县级市、县</option>
</select>
-----------------------------
在var dsy=new Dsy();之上加入如下代码:
function change1(v)
{
var str="0";
for(i=0;i<v;i++){
str+=("_"+(document.getElementById(d[i]).selectedIndex-1));};
var dd=document.getElementById(d[v]);
with(dd){
length=0;
options[0]=new Option(opt0[v],opt0[v]);
if(v&&document.getElementById(d[v-1]).selectedIndex>0||!v){
if(dsy.Exists(str)){
ar=dsy.Items[str];
for(i=0;i<ar.length;i++){
options[length]=new Option(ar[i],ar[i]);}
if(v){
options[1].selected=true;}}}
if(++v<d.length){
change(v);}}
}