2009-06-25 83 views
0

没有工作,我有一个HTML选择框,搜索字段(输入型)remove()函数在JavaScript

当我寻找新的东西,一个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

也许你可以发布更多的代码给你的要价更清晰的画面。 – 2009-06-25 10:57:49

回答

1

我在你的榜样“GS”犯规引用一个选择框猜测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);  
    } 
} 
2

如果我理解正确,您想清除搜索字段(正在工作)并重置选择下拉菜单。
如果是这样的话,你想:

gs.selectedIndex = -1; 

例如

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

    } 

假设被预先确定