我用formview做了一个注册页面,然后在网上弄来了个JS的二级联动省级城市下拉框,平台是ASP.net3.5 +MSSQL
我尝试过用DropDownList控件来替换selected..但是二级的下拉菜单没有效果
也试过用HiddenField来去selected的值,,但不成功T.T
到底要怎么写,,才能把selected的值写进数据库...
卡在这里半天了
部分代码<script type="text/javascript">
//定义了城市的二维数组,里面的顺序跟省份的顺序是相同的。通过selectedIndex获得省份的下标值来得到相应的城市数组
var city=[
["北京","天津","上海","重庆","香港","澳门"],
.
.下略...
. function getCity(){
//获得省份下拉框的对象
var sltProvince=document.forms[0].province
//获得城市下拉框的对象
var sltCity=document.forms[0].city;
//得到对应省份的城市数组
var provinceCity=city[sltProvince.selectedIndex - 1]; //清空城市下拉框,仅留提示选项
sltCity.length=1; //将城市数组中的值填充到城市下拉框中
for(var i=0;i<provinceCity.length;i++){
sltCity[i+1]=new Option(provinceCity[i],provinceCity[i]);
}
}
第一个selected
<select name="province" onchange="getCity()" id="province">
<option selected="selected" value="null">请选择所在省份</option>
<option value="直辖市">直辖市</option>
<option value="河北">河北</option>第二个
<select name="city">
<option selected="selected" value="null">请选择所在城市</option>
</select>
我尝试过用DropDownList控件来替换selected..但是二级的下拉菜单没有效果
也试过用HiddenField来去selected的值,,但不成功T.T
到底要怎么写,,才能把selected的值写进数据库...
卡在这里半天了
部分代码<script type="text/javascript">
//定义了城市的二维数组,里面的顺序跟省份的顺序是相同的。通过selectedIndex获得省份的下标值来得到相应的城市数组
var city=[
["北京","天津","上海","重庆","香港","澳门"],
.
.下略...
. function getCity(){
//获得省份下拉框的对象
var sltProvince=document.forms[0].province
//获得城市下拉框的对象
var sltCity=document.forms[0].city;
//得到对应省份的城市数组
var provinceCity=city[sltProvince.selectedIndex - 1]; //清空城市下拉框,仅留提示选项
sltCity.length=1; //将城市数组中的值填充到城市下拉框中
for(var i=0;i<provinceCity.length;i++){
sltCity[i+1]=new Option(provinceCity[i],provinceCity[i]);
}
}
第一个selected
<select name="province" onchange="getCity()" id="province">
<option selected="selected" value="null">请选择所在省份</option>
<option value="直辖市">直辖市</option>
<option value="河北">河北</option>第二个
<select name="city">
<option selected="selected" value="null">请选择所在城市</option>
</select>
在后面可以直接
city.xxxxx
第一个选了河北,第二个下拉菜单记录空的,内牛满面...
//获得省份下拉框的对象
var sltProvince=document.forms[0].province
//获得城市下拉框的对象
var sltCity=document.forms[0].city;
//得到对应省份的城市数组
var provinceCity=city[sltProvince.selectedIndex - 1]; //清空城市下拉框,仅留提示选项
sltCity.length=1; //将城市数组中的值填充到城市下拉框中
for(var i=0;i<provinceCity.length;i++){
sltCity[i+1]=new Option(provinceCity[i],provinceCity[i]);
}
是这部分的问题么?如何获取服务器控件的对象??