你如何以编程方式告诉一个超文本标记语言select
下拉(例如,由于鼠标悬停)?
发布于 2008-10-30 03:52:12
这是我能得到的最接近的结果,更改元素onmouseover的大小,并恢复onmouseout的大小:
<select onMouseOut="this.size=1;" onMouseOver="this.size=this.length;">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
发布于 2018-05-17 03:54:53
我也有同样的问题,我发现解决这个问题的更简单的方法是使用HTML和CSS。
首先,让你的<select>
透明(opacity: 0;
)。然后,将您的按钮放在<select>
上。在按钮上的单击将被<select>
组件捕获。
select{
opacity: 0;
position: absolute;
}
<select>
<option>option 1</option>
<option>option 2</option>
<option>option 3</option>
</select>
<button>click</button>
发布于 2011-02-24 00:22:53
这是我找到的最好的方法。注意:它只适用于Windows上的IE,并且您的网站可能需要在安全区域中-因为我们访问外壳。诀窍是ALT-Down Arrow是打开选择下拉菜单的快捷键。
<button id="optionsButton" style="position:absolute;top:10px;left:10px;height:22px;width:100px;z-index:10" onclick="doClick()">OPTIONS</button>
<select id="optionsSelect" style="position:absolute;top:10px;left:10px;height:20px;width:100px;z-index:9">
<option>ABC</option>
<option>DEF</option>
<option>GHI</option>
<option>JKL</option>
</select>
<script type="text/javascript">
function doClick() {
optionsSelect.focus();
var WshShell = new ActiveXObject("WScript.Shell");
WshShell.SendKeys("%{DOWN}");
}
</script>
https://stackoverflow.com/questions/249192
复制相似问题