2011-06-02 76 views
4

如何使用Javascipt強制select元素下拉?可能嗎?JavaScript - 強制選擇元素下拉?

<select id="MiamiPlayers"> 
    <option value="0">Bosh</option> 
    <option value="1">Wade</option> 
    <option value="2">LeBron</option> 
</select> 

<input type="button" onclick="Show()" /> 

<script type="text/javascript"> 
    function Show() 
    { 
     //force the select to dropdown... 
    } 
</script> 

在此先感謝!

+0

可能的重複[如何以編程方式告訴H TML SELECT下拉(例如,由於鼠標懸停)?](http://stackoverflow.com/questions/249192/how-can-you-programmatically-tell-an-html-select-to-drop-down-例如到期) – Vadzim 2016-12-08 12:50:14

回答

1
var select = document.getElementById(id); 
select.size = select.options.length; 

其中id是你的選擇框的ID ...

+0

這是將下拉列表轉換爲列表。在大多數情況下無用。 – 2017-01-23 16:56:24

+0

@JorgeFuentesGonzález您能否爲OP的任務提供更好的解決方案? – BairDev 2017-03-16 10:02:33

+0

@malte其實Petah的答案是正確的,因爲它聲稱「你不能打開下拉,但是......」。不用再次添加相同的答案。如果你需要打開它如此糟糕,那麼你需要創建自己的選擇小部件或使用互聯網上存在的衆多小部件之一。 – 2017-03-16 10:08:07

4

無法打開下拉菜單,但你可以做這樣的事情:

document.getElementById('MiamiPlayers').setAttribute('size', 3); 

請參閱http://jsfiddle.net/MdCBB/

+0

是的,這很糟糕,你不能打開下拉列表。 – 2011-06-21 20:22:21