remove()函数在javascript中不起作用

时间:2009-06-25 10:54:32

标签: javascript

我有一个html选择框和一个搜索字段(输入类型)

当我搜索新内容时,javascript函数首先清除selectfield

但Javascript出现以下错误:

gs.options.remove不是函数

这是功能

 function clearScholen()
  {
    for (var i=gs.options.length;i>=0;i--)
    {
      gs.options.remove(i); 
    }  
  }

和gs =

的值
<select style="width: 420px; height: 150px;" name="selectbox" size="5">

出了什么问题?

2 个答案:

答案 0 :(得分:2)

如果我理解正确,您需要清除搜索字段(正在运行)并重置选择下拉列表 如果是这种情况,您需要:

gs.selectedIndex = -1;

e.g。

function clearScholen()
  {
       gs.selectedIndex = -1;

  }   

假设先前已定义gs

答案 1 :(得分:2)

我猜你的例子中“gs”没有引用选择框。

删除所有选项

 function removeAllOptions(selectbox) 
 {
   var i;
   for(i=selectbox.options.length-1;i>=0;i--)
   { 
     selectbox.remove(i); 
   }
 }

删除所选选项

function removeOptions(selectbox)
{
  var i;
  for (i=selectbox.options.length-1;i>=0;i--) 
  {
      if(selectbox.options[i].selected)
          selectbox.remove(i);     
  }
}