spring1984

潜水二年终有时,今朝搁浅显真我

导航

无刷新二级联动的取值问题

     最近在项目中做一个省市的无刷新二级联动,遇到了一个问题,简单简述下,请前辈们指点下哈。
     2.0中,ajax.dll
    前台代码
    
 1<script language="javascript" type="text/javascript">
 2function area1()
 3{
 4var t = document.getElementById("province1");
 5   UserManage_Resume.GetArea(t.value,ServerSideAdd_CallBack1);
 6}

 7function ServerSideAdd_CallBack1(response)
 8{
 9    var t = response.value;
10    var t1 = t.split(';');
11    
12    var f = document.getElementById("city1");
13    for (i = f.length; i >= 0; i--)
14    
15        f.options.remove(i); 
16       }
 
17
18    for(i=0;i<t1.length;i++)
19   {
20        var t2= t1[i].split(',');
21      var newOption = document.createElement("option"); 
22  newOption.text=t2[0]; 
23  newOption.value=t2[1]; 
24  f.options.add(newOption); 
25   }
  
26}

27function area2()
28{
29    var t = document.getElementById("province2");
30   UserManage_Resume.GetArea(t.value,ServerSideAdd_CallBack2);
31}

32function ServerSideAdd_CallBack2(response)
33{
34    var t = response.value;
35    var t1 = t.split(';');
36    
37    var f = document.getElementById("city2");
38    for (i = f.length; i >= 0; i--)
39    
40        f.options.remove(i); 
41       }
 
42
43    for(i=0;i<t1.length;i++)
44   {
45        var t2= t1[i].split(',');
46      var newOption = document.createElement("option"); 
47  newOption.text=t2[0]; 
48  newOption.value=t2[1]; 
49  f.options.add(newOption); 
50   }
  
51}

52        function fz1(){//对Hidden控件赋值
53        var myc = document.all.city1;
54            document.all.f1.value= myc.options[myc.selectedIndex].value;
55        }

56        
57function fz2(){//对Hidden控件赋值
58            var myc = document.all.city2;
59            document.all.f2.value = myc.options[myc.selectedIndex].value;
60      
61        }

62</script>
 1  <tr> 
 2              <td  align="right" bgcolor="#f7f7f7">户口所在地:</td>
 3              <td bgcolor="#f7f7f7" > 
 4                
 5                <SELECT name="household" size=1 id="province1" runat="server" onchange="area1()">
 6                   </SELECT>
 7                (省)&nbsp;
 8                  <SELECT name="household" size=1 id="city1" runat="server" onchange="fz1()">
 9                  </select>
10                  (地区)</td>
11            </tr>
12            <tr> 
13              <td  align="right" bgcolor="#FFFFFF">目前所在地:</td>
14              <td bgcolor="#FFFFFF" > 
15                
16                <select name=live size=1 id="province2" runat="server"  onchange="area2()">
17                  </select>
18                (省)&nbsp;
19                  <SELECT name="household" size=1 id="city2" runat="server" onchange="fz2()">
20                  </select>
21                  (地区)</td>
22            </tr>

    这里我是通过一个hidden来保存值.
    问题就是出在这里,一开始的时候页面我是用模版页来做的,但是无论怎么样,提交到服务器后,hidden值都是为空,怎么都取不到.后来我去掉了master页,就是用单独的这样一个页面,很神奇的就可以取到值.
    想了很久想不出什么原因,不知道各位前辈有没有遇到过这样的问题?模板页是不是会有这样的问题?

posted on 2007-09-12 15:42  小胖  阅读(218)  评论(0编辑  收藏  举报