我希望根据先前选择中选择的内容在选择中显示选项,我曾尝试在 javascript 中使用 createOption,但它会在我更改父选择中的选项时不断创建选项,因此我需要一种方法为此,我的代码如下:
function addsem(deg)
{
var semnum,i;
switch(deg)
{
case 'var1':numsem=8;
break;
case 'var2':numsem=6;
break;
case 'var3':numsem=10;
break;
case 'var4':numsem=4;
}
select1=document.getElementById('selsem');
var sem=new Array('I','II','III','IV','V','VI','VII','VIII','IX','X');
for(i=0;i<numsem;i++)
{
var opt = new Option(sem[i],sem[i]);
select.options.add(opt);
}
}
我的html代码:
<select name="seldeg" id="seldeg" style="width:180px onChange="addsem(this.value);">
<option value="deg">Select</option>
<option value="var1">var1</option>
<option value="var2">var2</option>
<option value="var3">var3</option>
<option value="var4">var4</option>
</select>
<select name="selsem" id="selsem" style="width:180px;" onchange="" >
<option value="sem">Select</option>
</select>
我希望选择显示不同范围的 sem,即 I,II...IV 用于 var4,I,II....VI 用于 var2
每次我改变 deg 值。
提前谢谢你