67,513
社区成员
发帖
与我相关
我的任务
分享
//选中项数组
var select = [];
//根据value,更改项的选中状态
function changeOption(opt,val,isSelect) {
for (var i = 0; i < opt.length; i++) {
if (opt.options[i].value == val) {
opt.options[i].selected = isSelect;
break;
}
}
}
function OnClick() {
var i_ts_desc = document.getElementById("i_ts_desc");
//获取当前选择Value
i_ts_desc.focus();
var newVal = i_ts_desc.options[i_ts_desc.selectedIndex].value;
for (var i = 0; i < select.length; i++) {
//如果Value在数组中,即反选了,就不选中它。
if (select[i] == newVal) {
//不选中
changeOption(i_ts_desc, newVal, false);
//再将原来的项选中
for (var k = 0; k < select.length; k++) {
if (select[k] != newVal)
changeOption(i_ts_desc, select[k], true);
}
//重新填充已选中的项的数组
select = [];
for (var j = 0; j < i_ts_desc.options.length; j++) {
if (i_ts_desc.options[j].selected == true) {
select.push(i_ts_desc.options[j].value);
}
}
return;
}
}
//选中,然后重新填充已选中的项的数组
select.push(newVal);
for (var i = 0; i < select.length; i++) {
changeOption(i_ts_desc, select[i], true);
}
}
<HTML>
<HEAD>
<META http-equiv="content" content="text/html;charset=gb2312">
<TITLE>JavaScript</TITLE>
<STYLE type="text/css">
</STYLE>
<SCRIPT language="javascript">
function changeCity()
{
var cityList = new Array();
cityList["四川省"]=["成都","绵阳","德阳","自贡","内江","乐山","南充","雅安","眉山"
,"甘孜","凉山","泸州"];
cityList["山东省"]=["济南","青岛","淄博","枣庄","东瀛","烟台","潍坊","济宁","泰安"
,"威海","日照"];
cityList["湖北省"]=["武汉","宜昌","荆州","襄樊","皇石","荆门","皇岗","十堰","恩施"
,"潜江"];
var pIndex = document.getElementById("selprovince").value;
var newOption1;
document.getElementById("selcity").options.length = 0 ;
for(var i in cityList[pIndex])
{
newOption1 = new Option(cityList[pIndex][i],cityList[pIndex][i]);
//alert(newOption1.value);
document.myform.selcity.options.add(newOption1);
//document.getElementById("selcity").options.add(newOption1);
}
}
</SCRIPT>
</HEAD>
<form name="myform">
<table align="center" width="100%">
<tr>
<td align="center">姓名:<input name="txtUser" type="text"></td>
</tr>
<tr>
<td align="center">省份:
<select name="selprovince" id="selprovince"
onChange="changeCity()">
<option value="--请选择省份--">--请选择省份--</option>
<option value="四川省">四川省</option>
<option value="山东省">山东省</option>
<option value="湖北省">湖北省</option>
</select>
</td>
</tr>
<tr>
<td align="center">城市:
<select name="selcity" id="selcity">
<option value="">--请选择城市--</option>
</select>
</td>
</tr>
</table>
</form>
</HTML>