Javascript 触发html5输入数据列表下拉列表以显示

Javascript 触发html5输入数据列表下拉列表以显示,javascript,html,Javascript,Html,在HTML5元素中,在中具有预定义值,当用户输入匹配值或按下向下键时,下拉列表显示 有没有办法触发此下拉列表显示?我可能会动态地改变数据列表,因此希望有一种方法触发此列表的显示 是的,我们可以: var keyboardEvent=document.createEvent(“keyboardEvent”); var initMethod=typeof keyboardEvent.initKeyboardEvent!='未定义的'?“initKeyboardEvent”:“initKeyEv

在HTML5
元素中,在
中具有预定义值,当用户输入匹配值或按下向下键时,下拉列表显示

有没有办法触发此下拉列表显示?我可能会动态地改变
数据列表
,因此希望有一种方法触发此列表的显示


是的,我们可以:

var keyboardEvent=document.createEvent(“keyboardEvent”);
var initMethod=typeof keyboardEvent.initKeyboardEvent!='未定义的'?“initKeyboardEvent”:“initKeyEvent”;
键盘事件[初始化方法](
“keyup”,//事件类型:keydown、keyup、keypress
对,//气泡
true,//可取消
窗口,//viewArg:应该是窗口
false,//ctrlKeyArg
false,//altKeyArg
false,//shiftKeyArg
false,//metaKeyArg
40,//keyCodeArg:未签名的长虚拟密钥代码,否则为0
0//charCodeArgs:unsigned long与按下的键关联的Unicode字符,否则为0
);
document.getElementById(“test”).focus();
document.getElementById(“测试”).dispatchEvent(键盘事件)

它在触摸键盘上不工作,为什么?我应该发送按键触发器吗?我希望在单击触摸键盘键时打开列表我最终这样做了(唉,这是一个jquery修复):
$(element.trigger(jquery.Event('keyup',{keycode:40}))