2010-09-24 103 views
1

的大小,我實現了這個鼠標懸停和onmouseout,像這樣:動態增加多選擇下拉框

<select size="3" onmouseover="this.size=this.options.length;"> 

這是一切都很好,但我不希望它只是在鼠標懸停,我希望它永遠:)永遠。

在此先感謝。

回答

0

更新它domready事件。

window.onDomReady = function() { 
    var a = document.getElementById('yourId'); 
    a.size = a.length; 
} 
+0

我想這是做到這一點的唯一方法,我希望能夠以某種方式在選擇標籤本身內聲明 – denormalizer 2010-09-24 01:34:41

+0

您可以理論上爲onfocus創建事件,然後在加載時將焦點放在會導致事件發生的元素上觸發。 – Robert 2010-09-24 01:58:42

0
<select size="3" onmouseover="this.size=this.length;"> 
    <option>hello world 1</option> 
    <option>hello world 2</option> 
    <option>hello world 3</option> 
    <option>hello world 4</option> 
    <option>hello world 5</option> 
    <option>hello world 6</option> 
    <option>hello world 7</option> 
    <option>hello world 8</option> 
</select> 

這個工作對我來說:)

+0

也許我沒有正確解釋我的問題,但我希望它在沒有onmouseover動作的情況下動態增加。也就是說,在你的例子中,我希望沒有鼠標懸停操作的大小是8。 – denormalizer 2010-09-24 01:15:40