JAVASCRIPT中有一段代码,是个函数。参数是页面中的两个下拉列表孔件。
function InitCitySelect(selProvince,selCity)
{

}在BODY里:
<body>
<form id="Form1" name="profile" action="s_search.aspx" runat=server  method="post">
<SELECT id="province" size="1" name="province">
<OPTION selected></OPTION>
</SELECT>
<SELECT id="city" size="1" name="city">
<OPTION selected></OPTION>
</SELECT>
<script language =javascript >
InitCitySelect(document.profile.province,document.profile.city);
</script>
</form>
</body>结果不能运行。如果把runat=server去掉就可以了。请问这是怎么回事啊,如何解决。我其他空间需要RUNAT=SERVER啊。

解决方案 »

  1.   

    如果不是runat=server的控件,在后台是得不到下拉列表框的值,有一个变通的方法,在页面上放一个runat=server的hidden框,把下拉列表的值记录在那里。当下拉列表onchange时候修改hidden中的值,在后台取hidden中的值
      

  2.   

    beibeilong(whylove) 
    完全正确,支持
    <input type=hidden id=txthid runat=server><SELECT id="province" size="1" name="province" onchange='javascript:document.all.txthid.value=this.value'>
    <OPTION selected></OPTION>
    </SELECT>