2011-12-12 22 views
2

我必須禁用div中的所有select菜單,並將其值設置爲nulljavascript - 將選擇選項值設置爲空

我使用下面的代碼以禁用選擇菜單:

var div_contents =document.getElementById("div1"); 
    var elements = div_contents.getElementsByTagName("select"); 
    for (i=0; i<elements.length; i++) { 
     elements[i].disabled = true; 
    } 

不過,我不能夠選擇標籤的值設置爲null

我也沒有select標籤內的null選項:

<select id="test1" name="test1"> 
    <option value="a">aa</option> 
    <option value="b">bb</option> 
    <option value="c">cc</option> 
</select> 

我怎樣才能設置一個select列表null的價值,因爲我沒有null選項?

+0

我不清楚你的意思。你想完全刪除所有的選項嗎? –

+0

你的代碼是正確的,你只是禁用框設置值null use ** elements [i] .value =''** – punit

+0

使用'elements [i] .selectedIndex = -1;'似乎已經伎倆 – tanya

回答

7

如果你想顯示沒有選擇,你應該設置其selectedIndex-1

elements[i].selectedIndex = -1; 
+0

謝謝,這段代碼做了伎倆 – tanya

2

你可以嘗試設置元素的value屬性:

elements[i].value = ''; 
相關問題