需求: 我现在有三个select标签, 每一个里面都有多个option , 我想要实现的效果是:当我选中第一个select中的第一个option时,后面两个select分别只显示第一个option, 当我选中第一个select中的第二个option时,后面两个select分别只显示第二个option,依此类推. 希望哪位高手能贴点代码,先谢谢啦 !
------解决方案--------------------
<select onchange='setSelect(this)'></select>
<select id='slc2'></select>
<select id='slc3'></select>
function setSelect(slc)
{
document.getElementById("slc2").selectedIndex = slc.selectedIndex ;
document.getElementById("slc3").selectedIndex = slc.selectedIndex ;
}
------解决方案--------------------
- HTML code
<html>
<head>
<script type="text/javascript">
function clickSel() {
var sel1 = document.getElementById("sel1");
var sel2 = document.getElementById("sel2");
var sel3 = document.getElementById("sel3");
sel2.selectedIndex = sel3.selectedIndex = sel1.selectedIndex;
sel2.onfocus = function() {
var index = this.selectedIndex;
this.onchange = function() {
this.selectedIndex = index;
};
};
}
</script>
</head>
<body>
<select id="sel1" onchange="clickSel()">
<option>opts1</option>
<option>opts2</option>
<option>opts3</option>
<option>opts4</option>
<option>opts5</option>
<option>opts6</option>
</select>
<select id="sel2">
<option>opts1</option>
<option>opts2</option>
<option>opts3</option>
<option>opts4</option>
<option>opts5</option>
<option>opts6</option>
</select>
<select id="sel3">
<option>opts1</option>
<option>opts2</option>
<option>opts3</option>
<option>opts4</option>
<option>opts5</option>
<option>opts6</option>
</select>
</body>
</html>