Javascript 打开焦点上选择元素的下拉列表

Javascript 打开焦点上选择元素的下拉列表,javascript,forms,tabs,onfocus,Javascript,Forms,Tabs,Onfocus,可能重复: 当Select元素获得焦点时,是否可以打开Select元素的下拉列表 我知道当你点击它时它会自动聚焦。。。但是我希望它在您对它进行制表时也能工作。作为一个起点,如果使用JQuery,您可以使用触发器函数,例如,如果您的选择框的id为“names”,只需调用$('#names')。trigger('click') 不幸的是,您的问题的答案只是“不,使用当前的HTML和Javascript控件是不可能的” 但是,如果您使用jQuery和这个插件(https://github.com/f

可能重复:

当Select元素获得焦点时,是否可以打开Select元素的下拉列表


我知道当你点击它时它会自动聚焦。。。但是我希望它在您对它进行制表时也能工作。

作为一个起点,如果使用JQuery,您可以使用触发器函数,例如,如果您的选择框的id为“names”,只需调用$('#names')。trigger('click')

不幸的是,您的问题的答案只是“不,使用当前的HTML和Javascript控件是不可能的”

但是,如果您使用jQuery和这个插件(https://github.com/fnagel/jquery-ui/wiki/Selectmenu)对于选择菜单,我相信您可以:

$("#idofSelect").selectmenu("open");
这也是你的想法的另一个选择,但可能不是那么花哨:

document.getElementById("idOfSelect").setAttribute("size", 5);
这样做只是使其成为一个多行选择,因此在某种程度上它会显示选项。。。 您可以在焦点上执行此操作,然后在单击时执行另一个事件,将其大小重置为1并停止事件传播(以便在..之后不会调用onfocus)
但正如我所说,这是非常专业的,所以要么按照您的选择方式生活,要么切换到jQuery选择菜单,并根据您的意愿动态打开和关闭它们,享受乐趣:)

这不起作用;它不会用点击触发器打开选择框。谢谢你回来,丹妮。我在显示我的无知。。。如何在HTML页面中链接到该插件?我很高兴,您需要做的是转到指南上方的链接,它可以帮助您了解该插件的工作原理,并安装它,下载最新的稳定版本和压缩包,查找文件
jquery。在
ui
文件夹中选择menu.js
,然后将此文件复制到项目文件夹,并将其包含在文件中,如下所示:
如果您有任何问题,请告诉我如果可以在jquery中完成,则可以在javascript中完成