<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript">
function $(id){
return document.getElementById(id);
}
function del(wen1){
var wen2 = $("wen2");
wen2.options.length = 0;
for(var i = wen1.selectedIndex; i < wen1.options.length; i++){ if(!wen1.options[i].selected){
wen2.options.add(new Option(wen1.options[i].innerHTML, wen1.options[i].value));
}
}
}
window.onload = function(){
del($("wen1"));
};
</script>
<style type="text/css">
<!--
.STYLE1 {color: #FF0000}
-->
</style>
</head><body style="font-size:12px">
<p>
列表1:
<select name="wen1" id="wen1" onchange="del(this)">
<option value="1">1月</option>
<option value="2">2月</option>
<option value="3">3月</option>
<option value="4">4月</option>
<option value="5">5月</option>
<option value="6">6月</option>
<option value="7">7月</option>
<option value="8">8月</option>
<option value="9">9月</option>
<option value="10">10月</option>
<option value="11">11月</option>
<option value="12">12月</option>
</select>
列表2:
<select name="wen2" id="wen2">
<option value="1">1月</option>
<option value="2">2月</option>
<option value="3">3月</option>
<option value="4">4月</option>
<option value="5">5月</option>
<option value="6">6月</option>
<option value="7">7月</option>
<option value="8">8月</option>
<option value="9">9月</option>
<option value="10">10月</option>
<option value="11">11月</option>
<option value="12">12月</option>
</select>
<p>现在我有两个下拉列表,<span class="STYLE1">列表1</span>和<span class="STYLE1">列表2</span>。
<p>目前我实现了,选择<span class="STYLE1">列表1</span>的值的时候<span class="STYLE1">列表2</span>里相同和以上的值被移除。
<p>现在我想要实现,当我选择<span class="STYLE1">列表1</span>的值的时候<span class="STYLE1">列表2</span>里相同以上的值被移除,而且<span class="STYLE1">相同的值以上的值同样被移除</span>。
<p>如:
<p>当<span class="STYLE1">列表1</span>我选择<span class="STYLE1">3月</span><p>那么<span class="STYLE1">列表2</span>里面的值应该:
<p><br />
<option value="4">4月</option><br />
<option value="5">5月</option><br />
<option value="6">6月</option><br />
<option value="7">7月</option><br />
<option value="8">8月</option><br />
<option value="9">9月</option><br />
<option value="10">10月</option><br />
<option value="11">11月</option><br />
<option value="12">12月</option><br />
<option value="M1">明年1月</option><br />
<option value="M2">明年2月</option><br />
<option value="M3">明年3月</option>
<p>
</body>
</html>
麻烦各位了、
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript">
function $(id){
return document.getElementById(id);
}
function del(wen1){
var wen2 = $("wen2");
wen2.options.length = 0;
for(var i = wen1.selectedIndex; i < wen1.options.length; i++){ if(!wen1.options[i].selected){
wen2.options.add(new Option(wen1.options[i].innerHTML, wen1.options[i].value));
}
}
}
window.onload = function(){
del($("wen1"));
};
</script>
<style type="text/css">
<!--
.STYLE1 {color: #FF0000}
-->
</style>
</head><body style="font-size:12px">
<p>
列表1:
<select name="wen1" id="wen1" onchange="del(this)">
<option value="1">1月</option>
<option value="2">2月</option>
<option value="3">3月</option>
<option value="4">4月</option>
<option value="5">5月</option>
<option value="6">6月</option>
<option value="7">7月</option>
<option value="8">8月</option>
<option value="9">9月</option>
<option value="10">10月</option>
<option value="11">11月</option>
<option value="12">12月</option>
</select>
列表2:
<select name="wen2" id="wen2">
<option value="1">1月</option>
<option value="2">2月</option>
<option value="3">3月</option>
<option value="4">4月</option>
<option value="5">5月</option>
<option value="6">6月</option>
<option value="7">7月</option>
<option value="8">8月</option>
<option value="9">9月</option>
<option value="10">10月</option>
<option value="11">11月</option>
<option value="12">12月</option>
</select>
<p>现在我有两个下拉列表,<span class="STYLE1">列表1</span>和<span class="STYLE1">列表2</span>。
<p>目前我实现了,选择<span class="STYLE1">列表1</span>的值的时候<span class="STYLE1">列表2</span>里相同和以上的值被移除。
<p>现在我想要实现,当我选择<span class="STYLE1">列表1</span>的值的时候<span class="STYLE1">列表2</span>里相同以上的值被移除,而且<span class="STYLE1">相同的值以上的值同样被移除</span>。
<p>如:
<p>当<span class="STYLE1">列表1</span>我选择<span class="STYLE1">3月</span><p>那么<span class="STYLE1">列表2</span>里面的值应该:
<p><br />
<option value="4">4月</option><br />
<option value="5">5月</option><br />
<option value="6">6月</option><br />
<option value="7">7月</option><br />
<option value="8">8月</option><br />
<option value="9">9月</option><br />
<option value="10">10月</option><br />
<option value="11">11月</option><br />
<option value="12">12月</option><br />
<option value="M1">明年1月</option><br />
<option value="M2">明年2月</option><br />
<option value="M3">明年3月</option>
<p>
</body>
</html>
麻烦各位了、
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript">
function $(id){
return document.getElementById(id);
}
function del(wen1){
var wen2 = $("wen2");
wen2.options.length = 0;
for(var i = wen1.selectedIndex; i < wen1.options.length; i++){ if(!wen1.options[i].selected){
wen2.options.add(new Option(wen1.options[i].innerHTML, wen1.options[i].value));
}
}
//只需要加上这个就OK了
for(var i=1;i<wen1.selectedIndex+2;i++){
wen2.add(new Option("M"+i,"明年"+i+"月"));
}
}
window.onload = function(){
del($("wen1"));
};
</script>
<style type="text/css">
<!--
.STYLE1 {color: #FF0000}
-->
</style>
</head><body style="font-size:12px">
<p>
列表1:
<select name="wen1" id="wen1" onchange="del(this)">
<option value="1">1月</option>
<option value="2">2月</option>
<option value="3">3月</option>
<option value="4">4月</option>
<option value="5">5月</option>
<option value="6">6月</option>
<option value="7">7月</option>
<option value="8">8月</option>
<option value="9">9月</option>
<option value="10">10月</option>
<option value="11">11月</option>
<option value="12">12月</option>
</select>
列表2:
<select name="wen2" id="wen2">
<option value="1">1月</option>
<option value="2">2月</option>
<option value="3">3月</option>
<option value="4">4月</option>
<option value="5">5月</option>
<option value="6">6月</option>
<option value="7">7月</option>
<option value="8">8月</option>
<option value="9">9月</option>
<option value="10">10月</option>
<option value="11">11月</option>
<option value="12">12月</option>
</select>
<p>现在我有两个下拉列表,<span class="STYLE1">列表1</span>和<span class="STYLE1">列表2</span>。
<p>目前我实现了,选择<span class="STYLE1">列表1</span>的值的时候<span class="STYLE1">列表2</span>里相同和以上的值被移除。
<p>现在我想要实现,当我选择<span class="STYLE1">列表1</span>的值的时候<span class="STYLE1">列表2</span>里相同以上的值被移除,而且<span class="STYLE1">相同的值以上的值同样被移除</span>。
<p>如:
<p>当<span class="STYLE1">列表1</span>我选择<span class="STYLE1">3月</span><p>那么<span class="STYLE1">列表2</span>里面的值应该:
<p><br />
<option value="4">4月</option><br />
<option value="5">5月</option><br />
<option value="6">6月</option><br />
<option value="7">7月</option><br />
<option value="8">8月</option><br />
<option value="9">9月</option><br />
<option value="10">10月</option><br />
<option value="11">11月</option><br />
<option value="12">12月</option><br />
<option value="M1">明年1月</option><br />
<option value="M2">明年2月</option><br />
<option value="M3">明年3月</option>
<p>
</body>
</html>
=====>
wen2.add(new Option("明年"+i+"月","M"+i));
我晕咧,
多谢帅多、thanks