2011-08-03 70 views
0

我有一個類屬性設置爲class="styled"的選擇框。原因是選擇框已被設計(它使用背景網址來給它定製外觀)。如果我在html標籤去掉這個類屬性,我可以簡單的使用size="10",或動態地改變它:Javascript設置選擇框大小屬性似乎不起作用

var o_select = document.getElementById("mySelect"); 

o_select.size = "10"; 

(或o_select.setAttribute("size", "10");

這似乎是類屬性造成的問題。請幫忙!

+0

你需要顯示一些HTML,以便我們可以告訴我們正在處理什麼。 – zzzzBov

+0

也歡迎社會各界人士;請閱讀[faq](http://stackoverflow.com/faq),並學習使用降價。 – zzzzBov

回答

3

這工作得很好

<select class="styled" id="mySelect"> 
    <option>This is an option</option> 
    <option>This is another option</option> 
</select> 

var o_select = document.getElementById("mySelect"); 
o_select.size = "10"; 

http://jsfiddle.net/jasongennaro/LSP8p/1/

什麼其他HTML/JS你有發生?

0

Hi和抱歉,如果有formatation失誤,這是我第一次contribuition ...如果您需要設定一個恆定值試試這個:

<select id="MySelect" ></select> 

document.getElementById("MySelect").size = 10; 

要不然這爲對象的設置一個變量的勇氣:

<select id="MySelect" ></select> 

var obj = anyobject 
var selectsize = obj.content.length; 
document.getElementById("MySelect").size = selectsize; 

我希望能幫到你。