具体操作是:obj.options[i] = null;
具体循环删除时应该注意,应该采取倒序循环删除,这个数组中删除一样。
var ddlLeaveName=document.getElementById("ddlLeaveName");
for(var i=0;i<ddlLeaveName.length;i++)
{
ddlLeaveName.options[i]=null
}
上面的顺序循环是不对的,每次删除之后obj.options.length 会减小。
如果我有0到8这几个数,我运行一次清除后,发现1,3,5,7还是存在的,再点击一次清除则只存在3,7。每点一次,减少一半。
应该采取下面的倒序循环删除,
var ddlLeaveName=document.getElementById("ddlLeaveName");
for(var i=ddlLeaveName.options.length-1 ; i>= 0 ; i--)
{
ddlLeaveName.options[i]=null ;
}