2009-06-25 78 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; 

    } 

假設被預先確定