首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

简单连动,只显示部分option,该如何解决

2012-03-03 
简单连动,只显示部分optionselectname s1 onChange type_change(this.options[this.selectedIndex].

简单连动,只显示部分option
<select   name= "s1 "   onChange= "type_change(this.options[this.selectedIndex].value); ">
<option   value= "1 ">
<option   value= "2 ">
<option   value= "3 ">
</select>

<select   name= "s2 ">
<option   value= "1 ">
<option   value= "2 ">
<option   value= "3 ">
</select>

我想选S1中1   S2全显示1,2,3
选s1中的2     s2   只显示   2,3

如何实现??

[解决办法]
<select name= "s1 " onChange= "type_change(this.options[this.selectedIndex].value); ">
<option value= "1 "> 1 </option>
<option value= "2 "> 2 </option>
<option value= "3 "> 3 </option>
</select>

<select name= "s2 ">
<option value= "1 "> 1 </option>
<option value= "2 "> 2 </option>
<option value= "3 "> 3 </option>
</select>
<script language=javascript>
function type_change(index)
{
var obj=document.getElementById( "s2 ")
if(index== '2 ')
{
obj.options[1]=null
}
else
{
obj.options[1]=new Option( "2 ", "2 ")
obj.options[2]=new Option( "3 ", "3 ")
}
}
</script>
[解决办法]
<select name= "s1 " onChange= "type_change(this.options[this.selectedIndex].value); ">
<option value= "1 "> 1 </option>
<option value= "2 "> 2 </option>
<option value= "3 "> 3 </option>
</select>

<select name= "s2 ">
<option value= "1 "> 1 </option>
<option value= "2 "> 2 </option>
<option value= "3 "> 3 </option>
</select>
<script language=javascript>
function type_change(index)
{
var obj=document.getElementById( "s2 ")
if(index== '2 ')
{
obj.options[0]=null
obj.selectedIndex = 0;
}
else
{
obj.options[0]=new Option( "1 ", "1 ")
obj.options[1]=new Option( "2 ", "2 ")
obj.options[2]=new Option( "3 ", "3 ")
}
}
</script>

热点排行