我今天在写操作select的代码,如下:
function inse()
{
var n=x1.selectedIndex;
document.myform.myselect2.options.length=0;
for(var i=0;i<arr[n].length;i++)
{
var y=document.createElement('option');
y.text=arr[n][i];
try{
x.add(y);// IE only
}
catch(e)
{
x.add(y,null); // standards compliant
}
}
}
这是第二个select,当我第一个select改变时调用上面这个函数,但有个缺点就是改变几次选项后第二个select的下拉选项会报错,如是我先把第二个select个option清空,代码如下:
for(var a=0;a<document.myform.myselect2.options.length;a++){x.remove(arr[n][a]);}
但出错的。清空不了option,想不出所以来,后来就干脆把那长度设为0,一切就都OK啦!!